欢迎来到天天文库
浏览记录
ID:33159488
大小:54.50 KB
页数:4页
时间:2019-02-21
《windows编程_计算器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华中农业大学实验报告实验课程:实验时间:年月日成绩:专业班级:学号:姓名:批阅教师:实验目的:MFC实现简单计算器的功能。实验步骤:1.设计出对话框。2.通过属性,控件,函数设置后在函数中添加代码如下:先定义全局变量doublenum1=0,num2=0,p=1;inti,j=0;boolflag=0;//flag=0,该数不是小数;flag=1,该数是小数。j=1,加法;j==2,减法;3乘法;4除法;在函数中添加各项功能voidCjisuanjiDlg::OnBnClickedoff(){O
2、nOK();}voidCjisuanjiDlg::OnBnClickedac(){p=1;m_ee=0;num1=num2=0;UpdateData(FALSE);}自定义的一个函数voidCjisuanjiDlg::change(){if(flag==0){m_ee=m_ee*10+i;UpdateData(FALSE);}else{p=p/10;m_ee=m_ee+i*p;UpdateData(FALSE);}}voidCjisuanjiDlg::OnBnClicked1(){i=1;cha
3、nge();}voidCjisuanjiDlg::OnBnClicked2(){i=2;change();}voidCjisuanjiDlg::OnBnClicked3(){i=3;change();}voidCjisuanjiDlg::OnBnClicked4(){i=4;change();}voidCjisuanjiDlg::OnBnClicked5(){i=5;change();}voidCjisuanjiDlg::OnBnClicked6(){i=6;change();}voidCjis
4、uanjiDlg::OnBnClicked7(){i=7;change();}voidCjisuanjiDlg::OnBnClicked8(){i=8;change();}voidCjisuanjiDlg::OnBnClicked9(){i=9;change();}voidCjisuanjiDlg::OnBnClicked0(){i=0;change();}voidCjisuanjiDlg::OnBnClickeddian(){flag=1;}voidCjisuanjiDlg::OnBnClic
5、kedfu(){m_ee=-m_ee;UpdateData(FALSE);}voidCjisuanjiDlg::Onjia(){j=1;num1=m_ee;m_ee=0;flag=0;p=1;}voidCjisuanjiDlg::Onjian(){j=2;num1=m_ee;m_ee=0;flag=0;p=1;}voidCjisuanjiDlg::Oncheng(){j=3;num1=m_ee;m_ee=0;flag=0;p=1;}voidCjisuanjiDlg::Onchu(){j=4;nu
6、m1=m_ee;m_ee=0;flag=0;p=1;}voidCjisuanjiDlg::Ondengyu(){num2=m_ee;switch(j){case1:m_ee=num1+num2;break;case2:m_ee=num1-num2;break;case3:m_ee=num1*num2;break;case4:m_ee=num1/num2;break;default:break;}UpdateData(FALSE);num2=0;num1=0;m_ee=0;flag=0;}实验运行
7、结果:实验心得:很早照书上的程序写了个很简单的加减乘除,个人觉得太简单啦,于是改为按钮并添加了小数点和正负号,刚开始因为考虑不周总出现错误,特别是小数点这一块。然后就是代码写得有点冗余,但最后总算实现了,个人对这些功能还是比较满意的。不用归0,算完等于后连续输入数字运算及可。简单计算器完成。
此文档下载收益归作者所有