分数计算器面向对象程序设计(C++)课程大作业设计题目:分数计算器设计院系:专业班级:学号姓名:指导教师:2015年1月目录一、 成员分工 1二、需求分析 2三、总体设计 2四、详细设计 3五、系统测试 11六、总结 14七、参考文献 15一成员分工我们小组成员共有三名,分别是张波、张浩、高婉婉,为了能按时圆满的完成这次VC++大作业,我们小组进行了详细的分工,以确保设计能按时完成。经过周密的考虑和详细的调查最终确定该分数计算器需要以下几个功能模块:需求分析界面的设计计算功能模块约分功能模块异常处理功能模块结果化简功能模块模块联结系统测试经过小组成员的讨论,并根据个人的特长和具体爱好做如下具体分工:具体完成以下模块的设计与实现:)需求分析)计算功能模块)约分功能模块)异常处理功能模块具体完成以下模块的设计与实现:结果化简功能模块界面设计功能模块主要具体完成以下模块的设计与实现:、简单、易于使用的计算器,提供加、减、乘、除等功能并简化了分数计算。一个不可或缺的工具,可用于处理分数或比率计算。(1)软件环境。本系统的设计采用VisualC++。,一个比较成功的设计,这里设计的计算器功能比较弱,只实现了整数和分数,分数和整数,分数和分数的加、减、乘、除和分数化简的功能,以及处理一些异常情况。这个计算器,计算数据是它的关键,要实现数据的计算必须要找到相应的计算方法。将相应的方法用程序语言编写出来,主要用到了最小公倍数,最大公约数,交换。加法的原理:结果的分子是两个数的分子分母交换相乘相加的和,结果的分母是两分母的最小公倍数。减法的原理与加法类似。乘法的原理:分母相乘,分子相乘。除法的原理:第二个分数上下交换后,使用乘法原理。约分的原理:分子分母分别除以分子分母的最大公约数得到的数组合成新的分子分母。在化简功能处理模块中,用到了辗转相除法,异常处理模块中,判断分母是否为0和输入格式是否正确,如果分母为0或格式不正确则就退出重新输入。三总体设计这个简易分数计算器软件要有一个界面供使用者对它的计算的控制。这个界面中要包含让使用者清楚计算器下一步将要进行状态的信息,比如,输入两个数据在计算的过程中,它们要先确定数据的形式,整数也可以表示成分数的一种,我们分三种情况进行计算。所以,我们的主界面就要有这三种菜单的选项,分别为分数与整数,整数与分数,分数与分数三种。另外要加上可以退出的菜单选项,使得整体布局更加美观,有利于使用者计算的进行。功能的下方是菜单的选择,选择相应的功能菜单就可以进行相应的运算了。数据的输入和运算过程是接着在下方显示的。先输入一个数据回车再输入运算符回车,再接着输入一个数据回车后将看到运算式规范运算过程,其间会有一个化简的过程。完成后又会进入菜单选项中进行选择。(1)系统功能模块框图;头文件声明整数类Integer私有数据成员:fzfm公共成员函数:构造函数Integer()析构函数~Integer()显示函数display()声明分数派生类Fraction声明公共成员函数:friendistream&operator>>(istream&,Fraction&)友元重载输入流friendostream&operator<<(ostream&,Fraction&)友元重载输出流Fractionoperator+(Fraction&c)重载+运算符(分数与分数)Fractionoperator+(intn)重载+运算符(整数与分数)Fractionoperator-(Fraction&c)重载-运算符(分数与分数Fractionoperator-(intn)重载-运算符(整数与分数)friendFractionoperator-(intn,Fraction&c)友元Fractionoperator*(Fraction&c)重载*运算符(分数与分数)Fractionoperator*(intn)重载*运算符(整数与分数)Fractionoperator/(Fraction&c)重载/运算符(分数与分数)Fractionoperator/(intn)重载/运算符(整数与分数)friendFractionoperator/(intn,Fraction&c)友元Fractionpredigest()约分函数display()()(2)系统流程图系统流程图是对系统的大致流程进行描述,本分数计算器的系统流程图如下:开始输入(0—3)选择功能1230退出整数与分数的四则运算分数与整数的四则运算分数与分数的四
分数计算器 来自淘豆网m.daumloan.com转载请标明出处.