基于MFC的面向对象多功能计算器设计

基于MFC的面向对象多功能计算器设计

ID:39474289

大小:543.50 KB

页数:36页

时间:2019-07-04

基于MFC的面向对象多功能计算器设计_第1页
基于MFC的面向对象多功能计算器设计_第2页
基于MFC的面向对象多功能计算器设计_第3页
基于MFC的面向对象多功能计算器设计_第4页
基于MFC的面向对象多功能计算器设计_第5页
资源描述:

《基于MFC的面向对象多功能计算器设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于MFC的面向对象多功能计算器设计一、需求分析1、设计背景计算器是日常生活中十分便捷有效的工具,计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。但是目前很多计算器的功能过于简单化,精确度也不高。本次设计的基于MFC的VC++面向对象多功能计算器,实现了功能的多样化,使用非常简单和方便,增加了使用者的选择性,应用范围大为提高,更加符合现在社会使用者的要求。2、计算器功能系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计

2、算的结果,充分降低了数字计算的难度和节约了时间.该计算器不但功能上比一般的计算器多很多,而且精度上也提高了不少。根据目前的背景分析所知道的社会需求以及本人平时在课堂上蒋老师所讲的知识,参考相关资料,本次设计所实现的功能:1)一般计算机所具有的加、减、乘、除、开方、清零功能2)进行二进制、八进制、十进制、十六进制之间的转换3)有退格功能4)进行度数和弧度的Sin、arcSin、Cos、arcCos、Cot、arcCot、Tan、arcTan运算5)进行x^yx^2x^3运算6)进行lnlog运算7)输出结果的精确度为小数点后六位8)程

3、序可以能自动判断输入数据的正确性和操作数据的正确性,若有错去会提醒。二、概要设计1.设计基础MicrosoftVisualC++提供了利用MFC编写程序的方法,这大大提高了软件的开发,提高编程的效率。MFC提供了大量预定义的类和支持代码,可以处理许多标准Windows编程任务,如生成窗口和处理消息,加入各种复杂的特性,如工具栏、OLE支持、Active控件非常的方便和高效。本次软件即是基于MFC进行设计,基于MFC库类进行对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功

4、能。使用C++,在VC下进行编写。2.软件主体框架总体设计思路流程图如图1图1计算器总体设计思路流程图三、详细设计1、程序流程及解释1.1图2为主要关系图:图2主要关系图1.2功能模块流程图举例1)输入数字的流程图,以输入数字1为例(如图3):图3输入数字1流程图2)四则运算、x^2、x^3、x^y、取模、log、ln和开方运算的流程图(以开方运算为例,如图4)图4开方运算流程图3)三角函数运算流程图,以sin运算为例,如图5图5sin运算流程图2、函数模块#include"stdafx.h"#include"Calculator.

5、h"#include"CalculatorDlg.h"#include"math.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif#definePI3.1415926535897932384626433832795//CAboutDlgdialog应用程序classCAboutDlg:publicCDialog{public:CAboutDlg();enum{IDD=IDD_ABOUTBOX};protected

6、:virtualvoidDoDataExchange(CDataExchange*pDX);protected:DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)END_MESSAGE_MAP()//CCalcula

7、torDlgdialogCCalculatorDlg::CCalculatorDlg(CWnd*pParent):CDialog(CCalculatorDlg::IDD,pParent){m_EDIT=_T("");temp=_T("");op='#';a=b=r=0;first=second=result=0;m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCCalculatorDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoD

8、ataExchange(pDX);DDX_Text(pDX,IDC_EDIT1,m_EDIT);}BEGIN_MESSAGE_MAP(CCalculatorDlg,CDialog)ON_WM_SYSCOMMAND()ON_WM_PAI

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

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

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