计算器程序设计.doc_第1页
计算器程序设计.doc_第2页
计算器程序设计.doc_第3页
计算器程序设计.doc_第4页
计算器程序设计.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

青 岛 理 工 大 学课程实验报告课程名称+面向对象程序设计班级网络121班实验日期2014.6.6姓名谢茂盛学号201207131实验成绩实验名称实验五实验目的及要求1. 学习使用Visual C+的MFC开发程序的步骤。2. 综合运用所学的类、继承和多态的知识开发程序。3. 进一步熟练掌握程序调试方法。实验环境操作系统:windows 7 编译环境:VC6.0实验内容1利用MFC的向导创建基于对话框的应用程序,添加按钮、编辑框等控件。2实现算术“加、减、乘、除”的运算。3选做添加计算三角函数运算、对数运算、指数运算、进制转换等功能。算法描述及实验步骤1 加入数据成员:class CCamputer01Dlg : public CDialogprivate:CString m_curNum; /第一个数据 CString m_preNum; /第二个数据 bool isop; /保存是否点击了运算按钮int op; /保存运算按钮bool isq;int i;2首先是数字和小数点按钮的功能实现,构造一个bool类型的变量,用于判断是否按下运算符,如果没按运算符,则把输入的数字赋给number1,否则把输入的数字赋给number2。3=按钮的功能实现,分别将string类型的num1,num2通过atof转化成double型变量number1,number2,然后通过op变量选择一种运算,最后将结果通过m_display输出到编辑框。4运算符按钮的功能实现,定义一个i变量,用于计算点击运算符的次数,如果只按一次,则进行平时的运算,按了多次则将结果赋值给num1,继续运算。5归零按钮的功能实现,将m_result,number1,number2,isop都初始化。调试过程及实验结果总结通过这次实验,我初步的掌握了关于MFC编程的一些知识,比如按钮功能的实现,但是主要还是要清楚编程的思路,把握编程的目的,弄清楚到底要实现什么功能,只要把这个思路理清楚了,完成这个实验还是蛮容易的,在试验中,我也遇到过很多问题,也想到了一些解决办法,比如:用一个i判断是否把m_display复制给num1,这样方便用户利用上一次的数据来继续进行运算;用一个isresult判断到底把输入的值赋值给num1还是num2,;还了解了atof()是将string类型改为double类型的函数。总的来说,这次实验自己完成的还是比较顺利的,也非常满意,对自己的编程能力提升了不少。附录数字以及小数点按钮代码(仅列出1的代码,其他数字代码一样):void CCamputer01Dlg:Onone() if(isop=FALSE)m_curNum+=1;m_result=m_curNum; UpdateData(false); if(isop=TRUE) m_preNum+=1;m_result=m_preNum;UpdateData(false);运算符代码(仅列出减法代码,其他运算符代码一样):void CCamputer01Dlg:Onjian() isop=TRUE; op=2;if(i=0)m_preNum=;m_curNum=m_result;i+;等于号按钮代码:void CCamputer01Dlg:Onequals() double number1=atof(m_curNum); double number2=atof(m_preNum); double result=0.0; switch(op) case 1:result=number1+number2;break;case 2:result=number1-number2;break;case 3:result=number1*number2;break;case 4:result=number1/number2;break;case5:result=(int)number1%(int)number2;break; case6:result=(double)pow(int)number1,(int)number2);break;case7:result=logab(number1,number2);break;default:AfxMessageBox(程序运行错误);break; m_result=; m_result.Format(%f,result);UpdateData(false);Ce按钮代码:void CCamputer01Dlg:Once(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论