c++计算器实验报告

上传人:cl****1 文档编号:469626442 上传时间:2023-10-25 格式:DOCX 页数:5 大小:13.41KB
返回 下载 相关 举报
c++计算器实验报告_第1页
第1页 / 共5页
c++计算器实验报告_第2页
第2页 / 共5页
c++计算器实验报告_第3页
第3页 / 共5页
c++计算器实验报告_第4页
第4页 / 共5页
c++计算器实验报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++计算器实验报告》由会员分享,可在线阅读,更多相关《c++计算器实验报告(5页珍藏版)》请在金锄头文库上搜索。

1、简单计算器姓名:周吉祥实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。实验内容:(1)体系设计:程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。(2)设计思路:1)先在VisualC+6.0中建立一个MFC工程文件,名为calculator.2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框3)设计按钮,并修改其相应的ID与Caption.4)选择和设置各控件的单击鼠标事件。5)为编辑框添加double类型的关联变量m_edit1.6)在calculatorDlg.h中添加math.

2、h头文件,然后添加public成员。7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。(3)程序清单:添加的public成员:doubletempvalue;/存储中间变量doubleresult;/存储显示结果的值intsort;法4.除法/判断后面是何种运算:1.加法2.减法3.乘intappend;成员初始化:/判断后面是否添加数字CCalculatorDlg:CCalculatorDlg(CWnd*pParent/*=NULL*/):CDialog(CCalculatorDlg:IDD,pParent)/AFX_DATA_INIT(

3、CCalculatorDlg)m_edit1=0.0;/AFX_DATA_INIT/NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()-LoadIcon(IDR_MAINFRAME);tempvalue=0;result=0;sort=0;append=0;各控件响应函数代码:voidCCalculatorDlg:OnButton1()/按钮“1”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;resu

4、lt=result*10+1;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton2()/按钮“2”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+2;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton3()/按钮“3”/TODO:Addyourcontrolnotificationhandlercod

5、ehereif(append=1)result=0;result=result*10+3;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton4()/按钮“4”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+4;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton5()/按钮“5”/TODO:Addyou

6、rcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+5;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton6()/按钮“6”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+6;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg

7、:OnButton7()/按钮“7”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+7;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnButton8()/按钮“8”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+8;m_edit1=result;append=0;Update

8、Data(FALSE);voidCCalculatorDlg:OnButton9()/按钮“9”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10+9;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnBUTTONzero()/按钮“0”/TODO:Addyourcontrolnotificationhandlercodehereif(append=1)result=0;result=result*10

9、+0;m_edit1=result;append=0;UpdateData(FALSE);voidCCalculatorDlg:OnBUTTONequal()/按钮“=”/TODO:Addyourcontrolnotificationhandlercodehereswitch(sort)case1:result=result+tempvalue;break;case2:result=tempvalue-result;break;case3:result=result*tempvalue;break;case4:result=tempvalue/result;break;m_edit1=resu

10、lt;sort=0;append=1;UpdateData(FALSE);voidCCalculatorDlg:OnBUTTONclean()/按钮“退出”/TODO:Addyourcontrolnotificationhandlercodeheretempvalue=0;result=0;m_edit1=0.0;UpdateData(FALSE);voidCCalculatorDlg:OnBUTTONplus()/按钮“+”/TODO:Addyourcontrolnotificationhandlercodeheresort=1;tempvalue=result;m_edit1=0;appe

11、nd=1;voidCCalculatorDlg:OnBUTTONminus()/按钮“-”/TODO:Addyourcontrolnotificationhandlercodeheresort=2;tempvalue=result;m_edit1=0;append=1;voidCCalculatorDlg:OnBUTTONmulti()/按钮“*”/TODO:Addyourcontrolnotificationhandlercodeheresort=3;tempvalue=result;m_edit1=0;append=1;voidCCalculatorDlg:OnBUTTONdiv()/按钮

12、“/”/TODO:Addyourcontrolnotificationhandlercodeheresort=4;tempvalue=result;m_edit1=0;append=1;(4)程序调试:简单计算器测试与思考:1.小结:在做上面那个简单计算器的时候,遇到的问题很少,而且差不多都是些很小的问题,很容易就解决了刚开始,在老师没讲课之前,不知道如何设置响应事件,经老师讲解后,很快就解决了在运行的调试的时候,发现计算器的减法与除法的功能出错,原来是减数与被减数、除数与被除数的位置互换了;还有,连续点击“=”时显示结果会不停变动,解决方法是:加“sort=0;语句;另外,在点击“=”后,再点击数字键时,会发现点击的相应数字会显示在原显示结果的后面,解决方法是:加“append=1;语句

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号