C课程设计简易计算器实验报告

上传人:Sc****h 文档编号:130484608 上传时间:2022-08-04 格式:DOC 页数:10 大小:366.50KB
返回 下载 相关 举报
C课程设计简易计算器实验报告_第1页
第1页 / 共10页
C课程设计简易计算器实验报告_第2页
第2页 / 共10页
C课程设计简易计算器实验报告_第3页
第3页 / 共10页
点击查看更多>>
资源描述
程序设计基础 (C+)课程设计报告计算器姓名:班级:学号:指导教师:成绩:完成时间:完成地点:计算器1 基本功能描述计算器包含基本的四则运算、开方、倒数、相反数(正负)等运算。可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算。同时包含清除功能。2 设计思路如图 1 是计算器总流程图,输完第一个操作数后,若点击双目运算符,则把m_edit传递给 op1,并传递给变量 calculator 相对运算符对应的值, 输入的第二个操作数传递给op2,点击等号根据 calculator 的值进行相应运算并输出结果。若点击的是单目运算符,则直接对其处理得出结果。若点击清零,则m_edit 等于 0。设计思路流程图如下(见下页) 。开始输入数据1单目运算符双目运算符运算符鉴别编辑框关联变量编辑框关联变量m_edit 保存至 xm_edit 保存至 op1选择运算符传递进行运算信息给变量calculator把结果保存到x输入数据2编辑框关联变量m_edit 保存至 op2选择“ = ”根据变量 calculator 的值进行运算把结果保存到s输出结果结束图 1 计算器设计思路总流程图3 软件设计创建步骤打开 Microsoft Visual C+,选择新建,在弹出框内选择MFC AppWizardexe 工程,输入工程名 Calculator 及其所在位置。将弹出 MFC AppWizard-step 1 对话框,选择基本对话框,点击完成。 MFC AppWizard 建立基于对话窗口的程序框架。界面设计1、创建控件在对话框上的合适的位置画出编辑框和下压式按钮。如图2 所示。图 2 绘制编辑框在按钮和编辑框属性对话框中输入控件的 ID 值和标题属性。如图 3 所示。图 3 Push Button 属性按照上面的操作过程编辑其他按钮和编辑框等对象的属性。表 1 各对象属性对象ID标题或说明编辑框IDC_EDIT1结果显示按钮IDC_BUTTON00按钮IDC_BUTTON11按钮IDC_BUTTON22按钮IDC_BUTTON33按钮IDC_BUTTON44按钮IDC_BUTTON55按钮IDC_BUTTON66按钮IDC_BUTTON77按钮IDC_BUTTON88按钮IDC_BUTTON99按钮IDC_ BUTTONneg+/-按钮IDC_ BUTTONpot.按钮IDC_ BUTTONadd+按钮IDC_BUTTONsub-按钮IDC_BUTTONmul*按钮IDC_BUTTONdiv/按钮IDC_BUTTONsqrtsqrt按钮IDC_BUTTONCECE完成后界面如图4 所示。图 4 计算器界面2、连接变量和代码1) 给编辑框连接变量。在编辑框上单击鼠标右键,在弹出菜单中选择 ClassWizard 菜单项,弹出 MFC ClassWizard 对话框,选择 Member Variables选项卡,如图 5 所示。图 5 MFC ClassWizard 对话框中的 Menber Variable 选项卡单击 Add Variables 按钮,在弹出的对话框中连接变量 m_edit。变量类型设定为 CString 型。如图 6 所示。图 6 m_edit 属性设置2) 给“ 1按”钮连接代码。在 “ 1按”钮上单击鼠标右键,选择 ClassWizard 菜单项,在弹出的对话框中选择 Messages Maps选项卡,在 Messages列表框中选择 BN_CLICKED 项,即选择单击按钮事件,如图 7 所示。图 7 “1”按钮链接代码对话框关键功能的实现1)操作数的输入编辑框所关联的变量为 m_edit,程序开始时为零。每点击一个数字键按钮,就把它累加到 m_edit 里并刷新显示。2)单目运算符功能的实现单目运算符中包含要执行运算的函数。正负号功能的实现利用语句 (-) 寻找操作数中是否有符号“-”,若没有符号,则在字符串m_edit 前添加“ -”。若有符号,则把字符串型变量 m_edit 转变为浮点型,进行相反数运算(对数值取负),再转变为字符串型通过传递给 m_edit 输出。开方 sqrt 功能的实现利用语句 x=sqrt(x) ,实现功能。倒数功能的实现利用语句 x=1/x ,实现功能。3)双目运算符功能的实现执行双目运算符把m_edit 中的操作数值保存到变量op1 中,然后把 m_edit 清零。再将输入的第二个操作数保存到变量 op2 中。根据相应的运算符赋予变量执行等号运算时,根据 calculator 值选择对应运算函数,讲运算结果传递给calculator 相应值, m_edit 并输出。4)小数点利用语句 ( .) 寻找操作数中是否有符号“ .”, 若有不添加“ .”。若没有判断 (),若大于 0,添加字符串“ .”;若等于 0,添加字符串 “0.”。4 结论与心得体会经过测试,得出结论为设计的计算器能够完成功能描述内容中的全部功能。经过 2 个星期的课程 1”=0)a=1;if (a=0&()0)m_edit=m_edit+.;if (a=0&()=0)m_edit=m_edit+0.;UpdateData(false);等号“ =”程序代码void CCalculatorDlg:OnButtonequal()UpdateData(true);op2=atof(m_edit);float s;switch(calculate)case+:s=op1+op2;break; /与运算符键相对应的运算函数 case-:s=op1-op2;break;case*:s=op1*op2;break;case/:s=op1/op2;break;cases:s=sqrt(op1);break;casew:s=0;break;(%f,s);UpdateData(false);清除 CE 程序代码void CCalculatorDlg:OnButtonCE()m_edit=;UpdateData(false);百分号程序代码void CCalculatorDlg:OnButtonperc()k=1;float x;UpdateData(true);x=atof(m_edit);x=x*100;(%f,x);m_edit=m_edit+%;UpdateData(false);正负号(相反数)void CCalculatorDlg:OnButtonneg ()k=1;if (-)=0)float x;UpdateData(true);x=atof(m_edit);x=-x;(%f,x);UpdateData(false);elseUpdateData(true);m_edit=-+m_edit;UpdateData(false);倒数 1/x 程序代码void CCalculatorDlg:OnButtonreci()k=1;float x;UpdateData(true);x=atof(m_edit);x=1/x;(%f,x);UpdateData(false);
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!