031040918_冷洁_c语言工程训练报告

031040918_冷洁_c语言工程训练报告

ID:11895333

大小:138.00 KB

页数:31页

时间:2018-07-14

031040918_冷洁_c语言工程训练报告_第1页
031040918_冷洁_c语言工程训练报告_第2页
031040918_冷洁_c语言工程训练报告_第3页
031040918_冷洁_c语言工程训练报告_第4页
031040918_冷洁_c语言工程训练报告_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。