欢迎来到天天文库
浏览记录
ID:5730306
大小:165.50 KB
页数:13页
时间:2017-12-23
《计算器程序设计.c++,mfc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C++程序设计》(MFC)课程设计报告设计题目:简易计算器班级:姓名:学号:指导教师:时间:2010年6月30日目录1.设计目标……………………………………………………………2.设计内容……………………………………………………………3.设计思想……………………………………………………………4.设计说明……………………………………………………………5.设计步骤……………………………………………………………6.主要成员函数关系图………………………………………………7.程序主要代码………………………………………………………8.
2、难点分析……………………………………………………………9.总结…………………………………………………………………简易计算器(MFC)1.设计目标了解Windows应用程序的结构与DOS程序的不同,掌握应用MFC类库编写Windows应用程序的基本模式。2.设计内容以简易计算器为例,通过对简单应用软件计算器的设计,编制、调试,实现简单的加,减,乘,除等运算,以学习应用MFC库类编写对话框的原理,加深对C++类的学习及应用。3.设计思想基于MFC库类对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息
3、函数完成数据的输入输出,实现计算功能。生成简单的应用软件。4.设计说明(1)包含的功能有:加、减、乘、除运算,开方、平方等功能。(2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。(3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(4)计算功能基本上是用系统内部函数。(5)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。(6)“CE”按钮可以清除所有已输入的数据从头计算5.设计步骤(1)选择FileNewlProject命令,选择
4、MFCAppWizard(exe)创建Project名为Caa,按确定。在弹出界面选择创建对话框,单击Finish按钮(2)在生成的设计界面中加入控件,得到计算器应用界面。如图:(3)为控件编辑框编辑ID,如图:按钮名称ID用途0IDC_0按键01IDC_1按键12IDC_2按键23IDC_3按键34IDC_4按键45IDC_5按键56IDC_6按键67IDC_7按键78IDC_8按键89IDC_9按键9.IDC_dian按键.+/-IDC_zhengfu正负+IDC_jia加-IDC_jian减*IDC_cheng乘/I
5、DC_chu除CEIDC_qinglin清零sqrtIDC_sqrt开方x*xIDC_pingfang平方=IDC_dengyu等于编辑框IDC_E1显示数据输入输出(4)进入ClassWizard界面选择MessageMaps为控件插入消息映射,插入消息函数,实现控件命令功能。如图:(5)进入ClassWizard界面MessageVaribles为编辑框添加成员变量m_result用以显示结果。如图:(6)在CaaDlg.h中加入在主要成员函数和成员变量的申明在CaaDlg.cpp中加入主要成员函数实现过程和成员变量的
6、初始化(代码片段将于后面介绍)。6.主要成员函数关系图按钮0—9.函数如:On0().On1().On2()...处理数字输入OnOperandInput()计算Calculate()显示输出UpdateDisplay()按钮+-*/.+/-CE=函数如:Onjia().Onjian().Oncheng()...…按钮sqrtx*x函数:Onsqrt().Onpingfang()7.程序主要代码//在头文件中手动添加成员函数与变量声明//caaDlg.h:headerfile//定义两个euum型结构enumOperato
7、r{OpNone,OpAdd,OpSubtract,OpMultiply,OpDivide};enumCalcError{ErrNone,ErrDivideByZero};floatm_operand;//存储当前输入的操作数floatm_accum;//存储当前的计算处理结束BOOLm_bCoff;//标识当前输入是否是小数floatm_coff;//小数输入时的系数Operatorm_operator;//enum型变量用以标识当前运算符CalcErrorm_errorState;//enum型变量用以标识当前运算状态
8、BOOLm_bOperandAvail;//标识当前输入是否是新输入数字voidUpdateDisplay();//处理显示voidCalculate();//处理计算voidOnOperandInput(inta);//处理数字输入//在执行文件中添加成员函数实现部分与变量初始//caaDlg.cpp
此文档下载收益归作者所有