北邮基于MFC的计算器设计

北邮基于MFC的计算器设计

ID:42568689

大小:381.70 KB

页数:22页

时间:2019-09-17

北邮基于MFC的计算器设计_第1页
北邮基于MFC的计算器设计_第2页
北邮基于MFC的计算器设计_第3页
北邮基于MFC的计算器设计_第4页
北邮基于MFC的计算器设计_第5页
资源描述:

《北邮基于MFC的计算器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1•课题概述1.1课题目标和主要内容本次课题以编写基于MFC的简易计算器为例,重点是学习如何使用MFC消息响应机制完成一个windows下的交互式软件。本实验以visualstudio2008为平台。1.2系统的主要功能基本功能单击数字键,显示当前数值单击“+”、“-”、“*”、“/”建进行运算单击“二”,显示运算结果单击“C”,清除已有结果扩展功能进行浮点运算进行倒数、开方运算2.系统设计2.1系统总体框架对话框按钮显示框事件驱动函数运算函数2.2系统详细设计[1]模块划分图及描述(1)対话框:实现与用户的交互,使用了两类控件:显示框和按钮。(2)事件驱动

2、函数:处理由鼠标单击响应到程序的问题,主要有映射和消息处理函数组成。例如:voidCCalculatorDlg::OnBnClickedButtonPoint(){ITlCOff=0.1;}(3)运算函数:实现逻辑运算以及数据交换。例如:voidCCalculatorDlg::0nBnClickedButtonSqrt(){if(msecond==0){mfirst二sqrt(mfirst);UpdateDisplay(m_first);}else{m_second=sqrt(m_second);UpdateDisplay(msecond);}[2]类关系图

3、及描述classCCalculatorDlg:publicCDialogEx//构造public:CCalculatorDlg(CWnd*pParent=NULL);//标准构造函数〃对话框数据enum{1DD=IDD_CALCULATOR_DIALOG};protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDV支持//实现protected:I1IC0Nm_hlcon;//生成的消息映射函数virtualBOOLOnlnitDialog();afxmsgvoidOnSysCommand

4、(UTNTnID,afx_msgvoidOnPaint();afxmsgHCl'RSOROnQueryDraglconO;DECLARE_MESSAGE_MAP()public:intm_duType;doublem_first;doublem_second;CStringmoperator;doublemcoff;CStringm_display;显示计算结果afx_msgvoidOnBnClickcdHudu();afxmsgvoidOnBnClickedJiaoduO;voidUpdateDisplay(doubledck);voidCalculate

5、(void);afx_msgvoidOnBnClickodButtonl();afxmsgvoidOnBnClickedButton2();afxmsgvoidOnBnClickedButton3();afx_msgvoidOnBnClickedButtondO;afxmsgvoidOnBnClickedButtonS();afx_msgvoidOnBnClickodButLon6();afxmsgvoidOnBnClickedButton7();afxmsgvoidOnBnClickedButton8();LPARAM1Param);//角度和弧度判断〃存

6、储一次运算的第一个操作数及一次运算的结果//存储一次运算的第二个操作数〃存储运算符〃存储小数点的系数权值//编辑框IDC_DISPLAY的关联变量voidonButtonNdntn);afxmsgafx_msgafxmsgafx_msgafx_msgafxmsgafx_msgafxmsgafx_msgafx_msgafxmsgafx_msgvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidOnBnClickedButton9();OnBnClickedButtonO();OnBnClickedButtonPoin

7、t();OnBnClickedButtonSign();OnBnClickedButtonAdd();OnBnClickedButtonMinus();OnBnC1ickedButtonMutiply();OnBnClickedButtonDiv();OnBnClickedButtonClear();OnBnClickedButtonSqrt();OnBnClickedButtonReci();OnBnClickedButtonEqual();[3]程序流程图及描述(开始输入数字V结束2.3关键算法分析算法1:UpdateDisplay[1]算法功能:更新显

8、示数据。[2]算法基本思想:将输出格式化,更新显示框

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

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

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