- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我的计算器终期报告.doc
我的计算器终期报告
I项目介绍:
项目开发人:蔡庆河
编程语言:C++,基于MFC类库
开发平台:VC++6.0
项目功能:进行日常的加减乘除运算以及科学计算
II功能需求
1. 用来进行日常的加减乘除运算,还可以进行求平方等科学运算。
2. 数据输入方式可以支持键盘和鼠标的混合输入,也可以完全采用鼠标来进行输入,还可以进行完全的键盘输入。
3. 对所输入的当前数据进行删除操作。可以用键盘也可以用鼠标。
4. 可以进行加减乘除混合连续运算。
5. 可以完成清零操作,重新进行下一个运算。
III总体设计
将整个计算器设计为一个可视的对话框模式。计算器模板分为三个模块:显示区,数据以及运算符号区,和功能键区。
①显示区用来完成运算数据运算以及数据结果显示任务。分为四个框,分别用来显示输入的第一个和第二个数据,以及运算符号和运算结果。
②数据以及运算符号区用来完成数据和运算的选择 。由从0---9的十个数字和+ - * / 以及其他的科学运算符号构成。
③功能键区用来完成删除,清零,继续下一个运算以及退出操作。
IV详细设计
由于本程序的开发是基于MFC,所以先用MFC的应用程序向导功能生成一个基于对话框框架的应用程序框架。
第一步:对显示区的设计
用控件框勾勒出四个编辑框,分别用来显示输入的数据,运算符号以及运算结果。
第二步:对数据以及运算符号区的设计
在生成的对话框类里面舔加三个字符串,分别用来保存两个输入在编辑框中的数据以及运算结果。再添加三个double型的数据用来存放输入结束后的两个数据以及运算结果。
用控件框勾勒出足够的按钮,分别用来表示从0---9的十个数字和+ - * / =以及其他的科学运算符号。
用类向导建立这些按钮的映射函数,在他们之中编辑代码。在每个数字按钮的映射函数中,要完成将他们显示在第一个编辑框中,并将他们保存在与之对应的第一个数据字符串中,并保证第一个编辑框中的数据与他所对应的字符串中所保存的数据是一致的;在每个运算按钮的映射函数中,要完成将第一个数据保存在与之对应的那个double型数据中,并将相应的运算符号显示在运算符号显示编辑框中。
用类向导建立=键的映射函数。在它里面要完成将第二个数据保存在与之对应的第二个数据字符串中,并保证第二个编辑框中的数据与他所对应的字符串中所保存的数据是一致的;并完成运算,将运算结果显示在结果显示框中,并将运算结果保存在与之对应的double中。需要注意的是,对除法运算时,要判断除数是否为零的特殊情况。
第三步 功能键区的设计
由于为了要实现较为复杂的功能,所以这一部分的编写要是相当艰难。这部分要实现四个功能:删除,清零,继续和退出。
1.删除操作 这部分应该完成以下功能:将显示框中的数据删除后,还要保证与之对应的double中的数据也随之发生了改变。并将所有的数据都正确无误地保存在相应的字符串和double中
2. 清零操作 这部分应该完成一下功能:将数据输入框中的所有数据都清除,并将与之相应的字符串和doulbe与之对应,并将运算结果清零,在显示框中的显示出相应的表示。
3.继续操作 这部分应该完成一下功能:将数据输入显示框中的所有数据都清除,并将与之相应的字符串和doulbe与之对应,将运算结果保存在与第一个数据框对应的double中,并将之显示在第一个数据输入框中。
4. 退出操作 退出该程序。
III项目功能特色介绍
1. 本程序可以用来进行日常的加减乘除运算,还可以进行求平方等科学运算。
2. 本程序的数据输入方式可以支持键盘和鼠标的混合输入,也可以完全采用鼠标来进行输入。
3. 本程序支持对你所输入的当前数据进行删除操作。用鼠标输入时,你可以设置删除的方式,有每次删除一个数字和每次删除整个数据两种方式可供选择。也可以用键盘进行删除操作。
4. 本程序可以进行运算数据类型和运算类型的选择。这个可以随时通过菜单栏里的设置项进行设置。
5. 本程序可以进行连续运算。
6. 本程序可以完成清零操作,本进行连续操作。
7. 本程序可以在你每次运行的时候自动显示当前的日期,并随时显示你所选择的运算状态。
8. 在进行科学运算时,第二个数据框会自动隐藏,当进行日常运算时,第二个数据框会自动显示。
V程序介面
VI 各项介绍
.这是菜单栏,里面有两个项可供选择。
此为设置菜单,用来进行一些对于运算的设置,比如
可用来进行
数据类型的选择,有浮点型和整形两种方式可供选择。其中,浮点型的运算能保持更为精的数据运算,是系统默认的。
注:在进行整形数据的运算时,他的有些功能是受限的,此时,只能用来进行加减乘除运算,并且在输入的时候不能点击小数点,否则,系统将会给出错误的提示。
删除的设
您可能关注的文档
最近下载
- 中国网球协会匹克球国家二级裁判员培训班考试题(附答案).docx VIP
- 中级经济师《金融》公式汇总.pdf VIP
- 石油化工3503电缆安装质量验收记录.docx VIP
- 培养学生复述英语课文的技巧提高语言才能.pptx VIP
- 骨质疏松临床表现及护理.pptx VIP
- 2014-W-8BEN-E-中文翻译-中文指导.pdf VIP
- 八年级语文部编版上册第8课《回忆鲁迅先生(节选)》课件(共37张PPT).pptx VIP
- 2025年万家寨水务控股集团有限公司校园招聘笔试备考试题附答案详解(名师推荐).docx VIP
- 译林版小学英语六年级上册全册知识点梳理.pdf VIP
- ISO13485质量手册全套文件.doc VIP
原创力文档


文档评论(0)