已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度木工工艺研发与创新资助合同
- 2025年门禁产品销售与客户定制化解决方案合同范本3篇
- 2025年度农药残留检测技术服务合同书2篇
- 2025年度喷泉景区旅游推广及市场营销合同
- 艾滋病病毒王利沙HIV讲解
- 2025年度宅基地使用权及房产继承合同
- 2025年度旅游行业导游及服务人员派遣合同2篇
- 二零二五年度雏鸡养殖与休闲农业融合发展合同4篇
- 2025版民间抵押资产处置合同样本3篇
- 2025年建筑行业自动化的机遇与挑战
- 2024年湖南高速铁路职业技术学院高职单招数学历年参考题库含答案解析
- 国旗班指挥刀训练动作要领
- 2024年国家工作人员学法用法考试题库及参考答案
- 国家公务员考试(面试)试题及解答参考(2024年)
- 《阻燃材料与技术》课件 第6讲 阻燃纤维及织物
- 2021-2022学年辽宁省重点高中协作校高一上学期期末语文试题
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 人教版五年级上册递等式计算100道及答案
- 墓地个人协议合同模板
- 2024年部编版初中语文各年级教师用书七年级(上册)
- 2024年新课标全国Ⅰ卷语文高考真题试卷(含答案)
评论
0/150
提交评论