欢迎来到天天文库
浏览记录
ID:13285687
大小:234.50 KB
页数:21页
时间:2018-07-21
《计算器程序设计.c++_mfc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程名称:VC++课程设计设计题目:计算器专业班级:通信工程1202班姓名:赵博学号:120404209时间:2015年7月14日指导教师:赵柏山21目录1.课程设计的要求……………………………………………32.功能描述……………………………………………33.设计步骤……………………………………………34.运算流程图……………………………………………75.运行效果与不足……………………………………………86.总结……………………………………………97.参考文献及开发环境………………………………………9附录:程序代码……………………………………………921简易计算器(MFC)1
2、.课程设计的要求多功能计算器:要求所编写的的计算器能够完成加、减、乘、除、基本函数的运算,类似于Windows附件中的计算器。2.功能描述(1)包含的功能有:加、减、乘、除运算,开方、倒数、求余等功能。(2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。(3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(4)计算功能基本上是用系统内部函数。(5)“0”不能做除数。(6)“Backspace”按钮可以清除上一次输入的数据,“Clear”按钮可以清除所有已输入的数据从头计算。3.设计步骤(1)选择FileNewlProject命令,选
3、择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按键56IDC_BUTTON_6按键67IDC_BUTTON_7按键78IDC_BUTTON_8按键89IDC_BUTTON_9按键9.IDC_BUTTONpt按键.21+
4、/-IDC_BUTTONor正负+IDC_BUTTONjia加-IDC_BUTTONjian减*IDC_BUTTONcheng乘/IDC_BUTTONchu除ClearIDC_BUTTONC清零BackspaceIDC_BUTTONbk退格1/xIDC_BUTTONdao倒数sqrtIDC_BUTTONfang开方%IDC_BUTTONbai求余=IDC_BUTTONdeng等于编辑框IDC_EDIT1显示数据输入输出(4)进入ClassWizard界面选择MessageMaps为控件插入消息映射,插入消息函数,实现控件命令功能。如图:21(5)进入ClassWizard界面Messag
5、eVaribles为编辑框添加成员变量m_stredit用以显示结果。如图:(6)在“计算器Dlg.h”中加入在主要成员函数和成员变量的申明,在“计算器Dlg.cpp”中加入主要成员函数实现过程和成员变量的初始化。21在头文件中“计算器Dlg.h”中public下添加intsos;//操作附鉴别符intcal;CStringm_str2;//存放按下操作符之前m_stredit的值CStringm_str1;//中间变量,当前m_stredit的值在“计算器Dlg.cpp”中要定义各种数学运算添加#include"math.h"开始4.运算流程图输入数据于函数双目运算符单目运算符编辑框关
6、联的变量保存到m_str1输入数据于函数进行运算运算是否合法N弹出对话框显示错误运算结果保存到m_str2Y是否用保存的结果继续进行运算m_str清零YN是否开始新的计算Y结束N215.运行效果和不足例如:-7+9=21/2=0.52/0不能运算等等21不足:0可以作为数字的开头,而且小数点可以打多个,希望可以通过以后的学习解决这些缺点。6.总结课程设计到此已告一段落,经过团队的努力,在三周的实践中课程设计基本完成了。从中学到很多有用的知识,也积累了不少宝贵的经验。虽然在此次课程设计我们只是针对性的去学习对对话框应用程序的编程模式,但也体会到了MFC这类库的博大精深。想全部了解这样一个类
7、库,今后还需多下功夫。本次课程设计我们完成了一个简易计算器应用软件,在此期间,遇上了不少的技术难题,但是经过努力,通过查找资料,难题还是一个个被解决了,从中学到了许多课堂上没学到的东西,这是很值得高兴的。经过设计的各个环节,从中学到了很多,锻炼了系统的设计的能力,培养了团队分工合作精神。这样对我们以后在工作中或学习中得到很好的锻炼,为用VC++编辑软件奠定基础。在本次实践期间对简易计算器的设计虽然大体实现各个控件的功能,但仍存在许多
此文档下载收益归作者所有