欢迎来到天天文库
浏览记录
ID:42568689
大小:381.70 KB
页数:22页
时间:2019-09-17
《北邮基于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]算法基本思想:将输出格式化,更新显示框
此文档下载收益归作者所有