- 3
- 0
- 约1.24万字
- 约 21页
- 2017-01-17 发布于北京
- 举报
《计算器程序设计.CMFC
课程设计报告
设计题目: 计算器
专业班级: 通信工程1202班
姓 名: 赵博
学 号: 120404209
时 间: 2015年7月14日
指导教师: 赵柏山
目 录
1.课程设计的要求 ……………………………………………3
2.功能描述 ……………………………………………3
3.设计步骤 …………………………………………… 3
4.运算流程图 ……………………………………………7
5.运行效果与不足 ……………………………………………8
6. 总结 ……………………………………………9
7. 参考文献及开发环境………………………………………9
附录:程序代码 ……………………………………………9
简易计算器(MFC)
1.课程设计的要求
多功能计算器:要求所编写的的计算器能够完成加、减、乘、除、基本函数的运算,类似于Windows附件中的计算器。
2. 功能描述
(1)包含的功能有:加、减、乘、除运算,开方、等功能。
计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。
输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。
计算功能基本上是用系统内部函数。
(6)“Backspace”按钮可以清除上一次输入的数据,“Clear”按钮可以清除所有已输入的数据从头计算
3. 设计步骤
(1)选择FileNewlProject命令,选择MFC AppWizard(exe)创建Project名为,按确定。在弹出界面选择创建对话框,单击按钮
(2)在生成的设计界面中加入控件,得到计算器应用界面。如图:(3)为控件编辑框编辑ID,如图:(4)为控件插入消息映射,消息函数,实现控件命令功能 (5) 进入ClassWizard界面Message Varibles为编辑框添加成员变量m_stredit用以显示结果。如图:
(6)在Dlg.h”中加入在主要成员函数和成员变量的申明在Dlg.cpp”中加入主要成员函数实现过程和成员变量的初始化 int cal;
CString m_str2; //存放按下操作符之前m_stredit的值
CString m_str1; //中间变量,当前m_stredit的值
在“计算器Dlg.cpp”中要定义各种数学运算添加#include math.h
4.运算流程图
N
Y
Y
N
Y
N
5. 运行效果和不足
例如:-7+9=2
1/2=0.5
2/0不能运算
等等
不足:0可以作为数字的开头,而且小数点可以打多个,希望可以通过以后的学习解决这些缺点。
6. 总结
课程设计到此已告一段落,经过团队的努力,在三周的实践中课程设计基本完成了。从中学到很多有用的知识,也积累了不少宝贵的经验。虽然在此次课程设计我们只是针对性的去学习对对话框应用程序的编程模式,但也体会到了MFC这类库的博大精深。想全部了解这样一个类库,今后还需多下功夫。
本次课程设计我们完成了一个简易计算器应用软件,在此期间,遇上了不少的技术难题,但是经过努力,通过查找资料,难题还是一个个被解决了,从中学到了许多课堂上没学到的东西,这是很值得高兴的。经过设计的各个环节,从中学到了很多,锻炼了系统的设计的能力,培养了团队分工合作精神。这样对我们以后在工作中或学习中得到很好的锻炼,为用VC++编辑软件奠定基础。
在本次实践期间对简易计算器的设计虽然大体实现各个控件的功能,但仍存在许多的不足与漏洞,还待以后的不断学习进一步完善。
7. 参考文献及开发环境
参考文献:
[1]《Visual C++ 7.0 起步进阶》,国防工业出版社 武装 等编著
[2]《V
您可能关注的文档
最近下载
- 结直肠癌放疗护理常规.pptx VIP
- 前臂的挤压伤查房.pptx VIP
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 2026-2030中国匹克球市场前景预判与未来发展形势分析研究报告.docx
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 4-1输变电工程施工质量验收统一表式(电缆工程电气专业)-2024年版.docx
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 小型剪板机机械结构设计.doc VIP
- 轴对称和轴对称图形.ppt VIP
- 2025年上海市各区高三语文一模试题汇编《现代文二阅读》含答案.pdf VIP
原创力文档

文档评论(0)