mfc设计计算器论

mfc设计计算器论

ID:23116890

大小:737.51 KB

页数:38页

时间:2018-11-04

mfc设计计算器论_第1页
mfc设计计算器论_第2页
mfc设计计算器论_第3页
mfc设计计算器论_第4页
mfc设计计算器论_第5页
资源描述:

《mfc设计计算器论》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南京信息工程大学C++面向对象程序设计课程作业报告设计课题:计算器的设计专业班级:自动化2班学生姓名:学生学号:指导教师:成绩:二○一一年六月二十日计算器的设计一、设计目的学会用MFC设计一个简易计算器,能够求实数的四则运算以及求倒数和平方根,可自己增加功能。二、需求分析系统目标:设计的计算器至少能够进行简单的四则运算和求倒数求反以及开方运算。主体功能:实现简单的四则运算和求倒数求反以及开方运算。开发环境:操作系统:windowsXP;编程环境:microsoft visual C++ 6.0。三、总体设计思路系

2、统流程图:鼠标单机左键,响应相应的函数选择第一第二个操作数选择所需的运算显示结果图1(流程图)基本功能划分:1.加法运算2.减法运算3.乘法运算4.除法运算5.求倒数6.求平方根7.求余数8.取反9.Backspace功能10.清零功能11.操作帮助四、详细设计流程图:创建工程(创建一个对话框应用程序)设计对话框界面设置各控件属性为编辑框连接成员变量为类添加数据成员,初始化构造函数。为所有按钮添加事件对类添加成员函数(更新编辑框)并进行实现实现对各按钮事件的实现图2(流程图)(1)创建工程启动MicrosoftV

3、isual利用AppWizard向导,创建一个工程“Calculator”。选择基本表,Click完成。(2)设计对话框界面①看到如下界面,Delete删除页面上全部原配控件。②利用MFC自带的控件选项编辑计算器界面③设计的界面如下当然作为“所见即所得”的MFC控件设计,干净整齐的界面是基本要求,界面是否整洁明了甚至会影响用户的心情。各控件的属性设置见下表:表1:各个控件控件类型控件的ID控件的CaptionButtonButtonButtonButtonButtonButtonButtonButtonButto

4、nButtonButtonButtonButtonButtonButtonButtonButtonIDC_Num0IDC_Num1……IDC_Num9IDC_DotIDC_SignIDC_SubIDC_MulIDC_DivIDC_ClearIDC_SqrtIDC_ReciIDC_EqualIDC_ModIDC_BackspaceIDC_ClearIDC_Help01……9.+/-+-*/sqrt1/x=%BackspaceClearHelp(3)为编辑框“IDC_DISPLAY”连接成员变量为编辑框“IDC_DI

5、SPLAY”连接一个CString类型的成员变量m_display,用来显示操作数和运算结果。(4)建立向导(5)这里我把添加的控件消息响应函数列出来,控件消息响应函数具体代码部分。双击控件,首先从加减乘除开始注释:UpdateData()是MFC的窗口函数,用来刷新数据的由于我们进行基本运算需要更新数据所以必须添加这个函数。无独有偶剩下的求余,开平方,清零,取反,Backspace,求倒数也是大同小异(只是把符号小改一下便可~~)(6)编译CalculatorDlg.cpp(7)编译CalculatorDlg.

6、h(8)编译、链接、运行程序。五、系统测试开始界面运行9+3=12运行9-3=6运行9*3=27运行9/3=3运行8sqrt=2.828运行3取倒数运行9/5求余数运行9取反输入“98754”点Backspace清除最后一位数“5”利用CE实现清零功能点击Help,弹出Help窗口。六、参考文献1、段兴,《visualC++使用程序100例》北京:人民邮电出版社2002;2、杨永国,《VisualC++6.0实用教程》清华大学出版社2007;七、程序附录CalculatorDlg.cpp//CalculatorD

7、lg.cpp:implementationfile///*****************************************************************************************MyCalculator*****bySiwenzi************************************************************************************/#include"stdafx.h"#include"Calc

8、ulator.h"#include"CalculatorDlg.h"#include"math.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif//////////////////////////////////////////////////////

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

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

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