- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学计算机MFC编程设计报告
计算机MFC编程设计报告
——模拟简单计算器程序
姓名:xxx
学号:xxx
联系电话:xxx
指导教师:xxx
院系:东南大学机械工程学院
日期:2012年 10月
目录
1 问题陈述 3
1.1 选题原因和选题意义 3
1.2 解决的问题的描述 3
2 设计目标和设计任务 4
2.1 目标 4
2.1.1 功能1 4
2.1.2 功能2 4
2.2 完成程度 4
3 解题算法思想与系统设计说明 5
3.1 总体设计 5
3.1.1 系统总体结构 5
3.1.2 子系统系统接口 5
3.2 各子系统结构 5
3.2.1 子系统1结构 6
3.2.2 子系统2结构 6
3.2.3 子系统3结构 6
4 详细设计 7
4.1 子系统1详细设计 7
4.2 子系统2详细设计 7
4.3 子系统3详细设计 7
5 系统实现 8
5.1 设计过程 8
5.2 开发过程 8
6 测试过程 17
7 设计小结心得体会 19
问题陈述
选题原因和选题意义
1、对于简易计算器接触的比较多,对简易计算器能够实现的功能已经有了一定的了解;2、由于MFC接触的时间较短,在比较短的时间内设计复杂的程序有一定的困难,因为 课本上有关于计算器的详细介绍、网络上有比较多的关于计算器的资料,因此选择简易计算器,可以获得比较广泛的技术信息,降低因为对于MFC不熟悉所带来的设计难度;
3、由于计算器应用的普遍性,通过对计算器亲身的设计,可以更好的体会技术所带来的便利,了解MFC程序的便利性。
解决的问题的描述
利用Microsoft Visual C++的MFC制作一个多功能的计算器,要求能解决以下问题:
(1)采用数字按钮控件兼顾键盘按钮两种方式的数据输入
实现正常的阿拉伯数字0~9的输入
实现小数点参与的计算
能够进行基本的加减乘除运算
能够进行开平方的计算
可以计算数值的负一次方的计算,即求倒数
界面有清空、退格按钮,方便用户计算使用
插入背景音乐,给用户以舒适的操作环境
2 设计目标和设计任务
2.1 目标
2.1.1 功能1
有简洁的界面,便于用户在操作时的简单宜行,对于简单的算式给出简洁的答案(对于低位实数实现完全准确的运算,对于无线不循环的小数,实现所设定位数的的近似输出),体现计算器的便利性。
在用户进行计算操作时,程序自动播放一段纯音乐,给用户以舒适的操作环境,为实现计算器的个性化,在操作界面简洁的基础上,使之富有个性化的插图以及背景。
2.1.2 功能2
响应键盘输入以及数字按钮控件的输入,可以计算整数和含有小数的低位实数的加减乘除、开平方、取倒数等混合运算,可以在操作界面中实现退格、清零等操作
2.2 完成程度
1、界面要求简洁、个性化,具体以插入背景图片、卡通化的数学符号来实现,同时配以轻松愉悦的背景音乐
2、软件是针对实数的加减乘除、开平方取倒数运算,其性能就是快速准确地完成所需完成的计算处理步骤,并在位数要求下输出结果。其指标就是对于低位实数(低位有理数)实现完全准确的运算,对于无线不循环的小数,实现所设定位数的的近似输出。
3、响应数字按钮控件以及键盘的输入
3 解题算法思想与系统设计说明
3.1 总体设计
3.1.1系统总体结构
系统整体分为三部分,数字键及其响应函数,操作键及其响应函数,以及显示界面。
3.1.2子系统系统接口
数据显示界面中的显示数据采用字符型,由数字键键入的字符显示在数据显示界面,由操作键调取数据显示界面的数据时,将字符型数据转换成double型实数数据,开始运算,最后显示时再将实数数据转换成字符型数据进行显示。
3.2 各子系统结构
3.2.1 子系统1结构
显示界面,即一个显示编辑框,设为只读属性。
3.2.2 子系统2结构
数据输入体系,可输入0~9的数字,实际是以字符型形式输入。其所有响应函数以宏
ON_COMMAND_RANGE统一到一个函数OnNumberKey(nID)中
3.2.3 子系统3结构
操作键体系,以键盘上常用键为模板,设计控件。其所有响应函数以宏ON_COMMAND_RANGE统一到一个函数OnOperationKey(nID)中。
4 详细设计
4.1 子系统1详细设计
创建一个基于对话框的应用程序框架,框架IDD_CALCU_DIALOG,
4.2 子系统2详细设计
数据输入体系,可输入0~9的数字,实际是以字符型形式输入。其所有响应函数以宏
ON_COMMAND_RANGE统一到一个函数OnNumberKey(nID)中:
ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON0,OnNumberKey)
afx_msg v
文档评论(0)