- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件课程设计报告
MFC实现大整数运算计算器
学生姓名:***
学 号:***
院 系:***
专业班级:通信工程
指导教师姓名:**
完成时间: 2011 年11月 18
一 需求分析
1、设计背景:
在“MFC实现大整数运算计算器”设计中,本人使用的编译平台是VS2010用到了MFC——微软件基础类库(Microsoft Foundation Classes),实际上是微软提供的,用于C++环境下编写应用程序的一个框架和引擎,给C++程序员在Windows上快速开发用的。目前必威体育精装版版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。 MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。
大数运算不仅仅运用在密码学中,还运用在一些物理学研究、生物学,化学等科目中。大数运算,意味着参加的值和计算结果通常是上百位数,上千位数以及更大长度之间的整数运算。例如大家所熟知圆周率π的值,在一般的数值计算中用到圆周率的不须要多大的精度,但在计算一些星球或是星系上的体积面积时便显的误差很大了,这就要求π值计算的精度达到几百万位甚至更高,才能缩小误差。人工计算是远远不行了,而且本身误差也无法估计,所以大数运算的就应运而生了。
课题要求
(一)MFC实现大整数运算计算器设计题目的任务以及程序所能达到的功能:
(1)图形化操作界面读入操作数A和B,并正确显示
(2)实现无限位的加法运算 ,加法运算正确,并正确显示结果
(3)实现无限位的加法运算 ,减法运算正确,并正确显示结果
(4)实现无限位的乘法运算,乘法运算正确,并正确显示结果
(5)实现无限位的除法运算,整除运算正确,并正确显示结果
(二)输入的形式:键盘上的数字键输入或者界面数字键输入
输入、输出值的范围为:(0,∞),输出的形式:编辑框输出运算结果。
测试的数据:包括正确的输入和错误的输入及其相应的输出结果
数A:5432198765432109876543210
数B:6543219876543219876543210
加法:11975418641975329753086420
减法:-1111021111111110000000000
乘法:35544070935308921415529646349766514250878997104100
整除:121932631112635269÷987654321=123456789
3.设计目标
A软件名称:MFC实现大整数运算计算器
B软件组成:
C制作平台及相关调试工具:Visual Studio 2010,MFC——微软件基础类库(Microsoft Foundation Classes)
D运行环境:以上测试环境:AMD Athlon(速龙) 64 X2 双核 4800+
内存:DDR2 3G,硬盘:160GB(5400rpm),系统:windows xp
E性能特点:
1 本软件实现一个大数(要求允许绝对值10128)的计算器图形化程序软件。要求程序读入大数A和B,选择相应的加、减、乘和除法运算符,然后计算精确结果(不能用科学计数法,不四舍五入)并输出到屏幕上,实现了加法,减法,乘法,除法,理论上可以实现无限长度的运算。
2 界面简单明了,操作简便。
二 概要设计
函数调用示意图
如图是整个计算器的流程图2如下:
图2
三 详细设计
3.1 设计步骤
打开Microsoft Visual Studio2010,在文件中点击新建,在弹出框内选择MFC 应用程序工程,输入工程名BigNum及其所在位置,点击确定,如图3-1所示。
图3-1
这样在MFC应用程序下建立了一个基于对话窗口的程序框架,如图3-2所示。
图3-2
图3-2
3.2 界面设计
1、创建控件
在图3-2所示的在资源视图选项卡中打开BigNum资源组,双击IDD_BIGNUM_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮
文档评论(0)