计算器程序设计.c++_mfc

计算器程序设计.c++_mfc

ID:14932331

大小:234.50 KB

页数:21页

时间:2018-07-31

计算器程序设计.c++_mfc_第1页
计算器程序设计.c++_mfc_第2页
计算器程序设计.c++_mfc_第3页
计算器程序设计.c++_mfc_第4页
计算器程序设计.c++_mfc_第5页
资源描述:

《计算器程序设计.c++_mfc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程名称:VC++课程设计设计题目:计算器专业班级:通信工程1202班姓名:赵博学号:120404209时间:2015年7月14日指导教师:赵柏山21目录1.课程设计的要求……………………………………………32.功能描述……………………………………………33.设计步骤……………………………………………34.运算流程图……………………………………………75.运行效果与不足……………………………………………86.总结……………………………………………97.参考文献及开发环境………………………………………9附录:程序代码…………

2、…………………………………921简易计算器(MFC)1.课程设计的要求多功能计算器:要求所编写的的计算器能够完成加、减、乘、除、基本函数的运算,类似于Windows附件中的计算器。2.功能描述(1)包含的功能有:加、减、乘、除运算,开方、倒数、求余等功能。(2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。(3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(4)计算功能基本上是用系统内部函数。(5)“0”不能做除数。(6)“Backspace”按钮可以清除上一次输入的数据,“C

3、lear”按钮可以清除所有已输入的数据从头计算。3.设计步骤(1)选择FileNewlProject命令,选择MFCAppWizard(exe)创建Project名为“计算器”,按确定。在弹出界面选择创建对话框,单击“完成”按钮。(2)在生成的设计界面中加入控件,得到计算器应用界面。如图:21(3)为控件编辑框编辑ID,如图:按钮名称ID用途0IDC_BUTTON_0按键01IDC_BUTTON_1按键12IDC_BUTTON_2按键23IDC_BUTTON_3按键34IDC_BUTTON_4按键45IDC_BUTTON_5按键56I

4、DC_BUTTON_6按键67IDC_BUTTON_7按键78IDC_BUTTON_8按键89IDC_BUTTON_9按键9.IDC_BUTTONpt按键.21+/-IDC_BUTTONor正负+IDC_BUTTONjia加-IDC_BUTTONjian减*IDC_BUTTONcheng乘/IDC_BUTTONchu除ClearIDC_BUTTONC清零BackspaceIDC_BUTTONbk退格1/xIDC_BUTTONdao倒数sqrtIDC_BUTTONfang开方%IDC_BUTTONbai求余=IDC_BUTTONdeng

5、等于编辑框IDC_EDIT1显示数据输入输出(4)进入ClassWizard界面选择MessageMaps为控件插入消息映射,插入消息函数,实现控件命令功能。如图:21(5)进入ClassWizard界面MessageVaribles为编辑框添加成员变量m_stredit用以显示结果。如图:(6)在“计算器Dlg.h”中加入在主要成员函数和成员变量的申明,在“计算器Dlg.cpp”中加入主要成员函数实现过程和成员变量的初始化。21在头文件中“计算器Dlg.h”中public下添加intsos;//操作附鉴别符intcal;CStrin

6、gm_str2;//存放按下操作符之前m_stredit的值CStringm_str1;//中间变量,当前m_stredit的值在“计算器Dlg.cpp”中要定义各种数学运算添加#include"math.h"开始4.运算流程图输入数据于函数双目运算符单目运算符编辑框关联的变量保存到m_str1输入数据于函数进行运算运算是否合法N弹出对话框显示错误运算结果保存到m_str2Y是否用保存的结果继续进行运算m_str清零YN是否开始新的计算Y结束N215.运行效果和不足例如:-7+9=21/2=0.52/0不能运算等等21不足:0可以作为

7、数字的开头,而且小数点可以打多个,希望可以通过以后的学习解决这些缺点。6.总结课程设计到此已告一段落,经过团队的努力,在三周的实践中课程设计基本完成了。从中学到很多有用的知识,也积累了不少宝贵的经验。虽然在此次课程设计我们只是针对性的去学习对对话框应用程序的编程模式,但也体会到了MFC这类库的博大精深。想全部了解这样一个类库,今后还需多下功夫。本次课程设计我们完成了一个简易计算器应用软件,在此期间,遇上了不少的技术难题,但是经过努力,通过查找资料,难题还是一个个被解决了,从中学到了许多课堂上没学到的东西,这是很值得高兴的。经过设计的各

8、个环节,从中学到了很多,锻炼了系统的设计的能力,培养了团队分工合作精神。这样对我们以后在工作中或学习中得到很好的锻炼,为用VC++编辑软件奠定基础。在本次实践期间对简易计算器的设计虽然大体实现各个控件的功能,但仍存在许多

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

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

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