下载此文档

分数计算器.docx


文档分类:幼儿/小学教育 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
面向对象程序设计(C++)课程大作业
设计题目: 分数计算器设计
院 系:
专业班级:
学号姓名:
指导教师:
2015年1月
一、 成员分工 1
二、 需求分析 2
三、 总体设计 2
四、 详细设计 3
五、 系统测试 11
六、 总结 14
七、 参考文献 15
成员分工
VC++大作业,
我们小组成员共有三名,分别是张波、张浩、高婉婉,为了能按时圆满的完成这次
我们小组进行了详细的分工,以确保设计能按时完成。经过周密的考虑和详细的调查最终确定该分数计
算器需要以下几个功能模块:
(1)
需求分析
(2)
界面的设计
(3)
计算功能模块
(4)
约分功能模块
(5)
异常处理功能模块
(6)
结果化简功能模块
(7)
模块联结
(8)
系统测试
经过小组成员的讨论,并根据个人的特长和具体爱好做如下具体分工:
具体完成以下模块的设计与实现:
(1)
需求分析
(2)
计算功能模块
(3)
约分功能模块 1
(4)
异常处理功能模块
具体完成以下模块的设计与实现:
(1)
结果化简功能模块
T ( 2)
界面设计功能模块
主要具体完成以下模块的设计与实现:
(1)
模块联结
(2)
系统测试
二需求分析
系统概述
快速、简单、易于使用的计算器,提供加、减、乘、除等功能并简化了分数计算。一个不可或缺的 工具,可用于处理分数或比率计算。
系统运行环境
(1)软件环境。本系统的设计采用 Visual C++ 编写。在 Windows XP SP2环境下测试通过
功能需求描述
这是一次尝试,一个比较成功的设计,这里设计的计算器 功能比较弱,只实现了整数和分数,分
数和整数,分数和分数的加、减、乘、除和分数化简的功能,以及处理一些异常情况。
这个计算器,计算数据是它的关键,要实现数据的计算必须要找到相应的计算方法。将相应的方
法用程序语言编写出来,主要用到了最小公倍数,最大公约数,交换。
加法的原理:结果的分子是两个数的分子分母交换相乘相加的和,结果的分母是两分母的最小公 倍数。减法的原理与加法类似。乘法的原理:分母相乘,分子相乘。除法的原理:第二个分数上下交换 后,使用乘法原理。约分的原理:分子分母分别除以分子分母的最大公约数得到的数组合成新的分子分 母。在化简功能处理模块中,用到了辗转相除法, 异常处理模块中,判断分母是否为 o和输入格式是否
正确,如果分母为 0或格式不正确则就退出重新输入。
三总体设计
这个简易分数计算器软件要有一个界面供使用者对它的计算的控制。
这个界面中要包含让使用者清楚计算器下一步将要进行状态的信息,比如,输入两个数据在计算
的过程中,它们要先确定数据的形式,整数也可以表示成分数的一种,我们分三种情况进行计算。所以, 我们的主界面就要有这三种菜单的选项, 分别为分数与整数, 整数与分数,分数与分数三种。另外要加
上可以退出的菜单选项, 使得整体布局更加美观, 有利于使用者计算的进行。 功能的下方是菜单的选择, 选择相应的功能菜单就可以进行相应的运算了。 数据的输入和运算过程是接着在下方显示的。 先输入一
个数据回车再输入运算符回车, 再接着输入一个数据回车后将看到运算式规范运算过程, 其间会有一个
化简的过程。完成后又会进入菜单选项中进行选择。
四详细设计
程序流程图
系统功能模块框图;
系统流程图
系统流程图是对系统的大致流程进行描述,本分数计算器的系统流程图如下
2程序模块详细设计
根据上面所介绍的本系统的各个模块及其需要实现的功能,下面详细设计如下:
(1)界面的设计功能模块
程序界面程序在启动运行时,系统会通过调用整数类中的 display。 函数对界面进行界面的初始
化。使程序界面更加友好美观,在使用上给用户一种有条理的感觉。其界面如图所示:
欢迎使曲分数计算器
请选择功能t
1
分数与整数的四则运算。
2 整数与分数的四则运算。
3 分数与分数的四则运算。
0 退岀。
请输人<0-3 > :
实现此功能代码如下:
void In teger::display ()
{
cout<<e ndl;
cout<<" 欢迎使用分数计算器 "<<e ndl<<e ndl;
cout<<" 请选择功能: "<<e ndl;
cout<<"

分数计算器 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人suijiazhuang1
  • 文件大小224 KB
  • 时间2020-12-12
最近更新