欢迎来到天天文库
浏览记录
ID:11895333
大小:138.00 KB
页数:31页
时间:2018-07-14
《031040918_冷洁_c语言工程训练报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、031040918冷洁C语言工程训练报告设计题目:制作计算器专业:电子信息科学与技术班级:0310409学号:031040918姓名:冷洁指导老师:杨兴忠日期:2011年3月—2011年5月2日成绩:031040918冷洁-31-031040918冷洁目录对设计课题的分析···················3计算器软件的框架···················5计算器各功能的具体实现·············9软件的主要源代码···················14小结············
2、······28致谢···················30-31-031040918冷洁参考文献····························30对设计课题的分析我所选着的设计课题是:制作计算器。课题要求:仿照WINDOWSXP系统附件中的计算器,在VC++中设计并实现一个简易计算器,要求至少能完成实数的加减乘除运算。根据课题的要求此计算器软件是基于VC++开发平台来进行设计和运行的。所以采用MFC可视化程序设计来完成计算器软件的开发。计算器的设计应与WINDOWSXP系统附件的计算器
3、大体相似。计算器可设计成基于对话框的应用软件,在对话框中添加所需的控件来完成相应的功能。-31-031040918冷洁它的各项功能可分为:1、数字的输入;2、加减乘除的一般和混合运算;3、结果的输出;4、其它各种特别的计算功能(如:计算器的清理、开平方运算、倒数运算、百分数运算等)。这各项功能得用一个或数个函数来实现。1、数字的输入。此项功能可在程序主体对话框添加0~9十个数字按钮,通过MFC的消息映射与相应的操作函数形成关联。以通过单击按钮来完成数字的输入。2、加减乘除的一般或混合运算。考虑在对话
4、框的主体类中定义一个混合运算函数,在进行运算符号的输入时可对运算符号进行判断以完成前一项运算。运算符号的输入与数字的输入相同。3、结果的输出。可以编辑框控件来进行对运算数的显示和对运算结果的输出。这需为编辑框定义一个成员变量,并需要注意在C++语言中字符串与数字的转换。4、其它的特别计算功能。通过按钮与操作函数间的消息响应关系,可建立相应的运算按钮(与加减乘除一样)与相关的响应函数来完成特别的运算功能。响应函数实现具体的操作。-31-031040918冷洁计算器软件的框架该计算器是基于对话框的成序。
5、所以在MFC中建立对话框主类。然后添加所需的控件,根据消息映射关系定义相应的响应函数。运行时的计算器图形界面:其中对话框类的定义:classCMy031040918__Dlg:publicCDialog-31-031040918冷洁{public:voidUpdateDisplay(doubleX);voidCalculate(void);doublem_first;doublem_second;doublem_coff;CStringm_operator;CMy031040918__Dlg(CWn
6、d*pParent=NULL);//standardconstructor//DialogData//{{AFX_DATA(CMy031040918__Dlg)enum{IDD=IDD_MY031040918___DIALOG};CStringm_display;//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CMy031040918__Dlg)protected:virtualvoidDoDataE
7、xchange(CDataExchange*pDX);//DDX/DDVsupport-31-031040918冷洁//}}AFX_VIRTUAL//Implementationprotected:HICONm_hIcon;//Generatedmessagemapfunctions//{{AFX_MSG(CMy031040918__Dlg)virtualBOOLOnInitDialog();afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);afx_msgv
8、oidOnPaint();afx_msgHCURSOROnQueryDragIcon();afx_msgvoidOnButton1();afx_msgvoidOnButton2();afx_msgvoidOnButton3();afx_msgvoidOnButton4();afx_msgvoidOnButton5();afx_msgvoidOnButton6();afx_msgvoidOnButton7();afx_msgvoidOnButton8();afx_msg
此文档下载收益归作者所有