网站大量收购闲置独家精品文档,联系QQ:2885784924

MFC做的一个简单的计算器.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC做的一个简单的计算器

目录 一.设计题目。 2 二.设计目的和内容。 2 三.基本功能描述。 3 四.设计思路。 3 五.软件设计:设计步骤、界面设计、关键功能的实现。 4 a)设计步骤。 4 b)界面设计。 5 c)关键功能的实现。 6 六.附录。 9 一.设计题目。 小型计算器程序的编写. 二.设计目的和内容。 【设计目的 学习Visual C++的MFC开发程序的步骤。 。 【设计内容 利用MFC的向导,创建基于对话框的应用程序,添加按钮、编辑框等控件; 实现算术加、减、乘、除等运算; 选做:三角函数的运算、对数运算、指数运算、进制转换等。 三.基本功能描述。 具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果按‘C’键清屏 四.设计思路。 首先考虑对所有按键分为两类,数字类和符号类。0,1,2,3,4,5,6,7,8,9为数字类,+,-,*,/为符号类。数字在计算过程中最多需要保存两个,所以定义了两个double型变量num1和num2来进行存储,符号需要一个char型变量cal来存储。 为显示数字的编辑框设立一个double型的关联变量m_Num,为显示符号的编辑框设立一个CString型的关联变量m_result,设立一个int型的小数点标志dotflag,设立一个int型的键入数字标志numflag,设立一个long型的小数部分权值quan,最后为了防止用户输入错误,设立一个判断输入是否为数字的int型标志mark。 然后考虑到在计算过程中num1和num2的储存状态有三种,num1==0和num2==0,也就是程序开始运行还没有开始录入数字的状态;num1!=0和num2==0,也就是第一个数字已经录入,第二个数字还没有录入的状态这时候把m_Num的值赋给num1,m_Num归零;num1!=0和num2!=0,把m_Num的值赋给num2,m_Num归零,令m_Num等于num1和num2合并后的值。 五.软件设计:设计步骤、界面设计、关键功能的实现。 a)设计步骤。 1.添加头文件。 将 2.成员函数及其释义。 void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestDlg::IDD, pParent) { m_Num =0.0; m_result = _T(); m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); } void CTestDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_DISPLAY, m_Num); DDX_Text(pDX, IDC_EDIT2_SIGNS, m_result);} BEGIN_MESSAGE_MAP(CTestDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON_NUM1, OnButtonNum1) ON_BN_CLICKED(IDC_BUTTON_NUM2, OnButtonNum2) ON_BN_CLICKED(IDC_BUTTON_NUM3, OnButtonNum3) ON_BN_CLICKED(IDC_BUTTON_NUM4, OnButtonNum4) ON_BN_CLICKED(IDC_BUTTON_NUM5, OnButtonNum5) ON_BN_CLICKED(IDC_BUTTON_NUM6, OnButtonNum6) ON_BN_CLICKED(IDC_BUTTON_NUM7, OnButtonNum7) ON_BN_CLICKED(IDC_BUTTON_NUM8, OnButtonNum8) ON_BN_CLICKED(IDC_BUTTON_NUM9, OnButtonNum9) ON_BN_CLICKED(IDC_BUTTON_ZHENGFU, OnButtonZhengfu) ON_BN_CLICKED(IDC_BUTTON_DENGYU, OnButtonDengyu) O

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档