1、每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; 分数计算器.obj(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。源代码:/分数计算器:#includeclass Integer /整数类protected: int fz; int fm;public: Integer(int a=0,int b=1):
2、fz(a),fm(b) Integer() void display();class Fraction:public Integer /分数类,进行计算和输入输出 Fraction(int a=0,int b=1):Integer(a,b) friend istream & operator(istream & ,Fraction & ); /重载输入流 friend ostream & operator(ostream & /重载输出流 Fraction operator+(Fraction &c); /重载+运算符(分数与分数) Fraction operator+(int n); /重载
3、+运算符(整数与分数) Fraction operator-(Fraction & /重载-运算符(分数与分数) Fraction operator-(int n); /重载-运算符(整数与分数) friend Fraction operator-(int n,Fraction & Fraction operator*(Fraction & /重载*运算符(分数与分数) Fraction operator*(int n); /重载*运算符(整数与分数) Fraction operator/(Fraction & /重载/运算符(分数与分数) Fraction operator/(int n);
4、 /重载/运算符(整数与分数) friend Fraction operator/(int n,Fraction & Fraction predigest(); /约分函数/实现函数(分数计算器设计)#include分数计算器void Integer:display () coutendl; cout -分数计算器-endl 请选择功能: 1 分数与整数的四则运算。 2 整数与分数的四则运算。 3 分数与分数的四则运算。 0 输入0退出。Fraction Fraction:predigest()/定义约分函数 int n,d,t,sign=1; Fraction temp; if(fz0 &
5、fm sign=-1;if(fzn=fz;d=fm;int r;if(nb&b!=1) /判断分数为假分数 c=a/b; a=a%b;c; if(a! cout又a/b; if(a=1) /当分数为负时,判断为假分数 c=-a/b; a=-a%b; c=-c;=b & !=0&!=1) /判断为真分数 output if ab if(b= c!=0 ) =a; =c; else错误!输入格式错误或分母为0!请退出重新输入! return input;/main函数int main() Integer dis; Fraction a,b,result,real; int m,z; char c;
6、 /数据类型 (); while(m! 请输入:(0-3): cinm; if(m=1) /分数与整数的运算 请输入一个分数: cin 请输入运算符: 输入一个正整数:z; if(c=+) result=a+z;- result=a-z;* result=a*z; result=a/z; real=();运算式规范为:cz ()real if(m=2) /整数与分数的运算 请输入一个正整数: 请输入运算符: 请输入一个分数: result=b+z; result=z-b; result=b*z; result=z/b; if(m=3) /分数与分数的运算 result=a+b; result=a-b; result=a*b; result=a/b; return 0;总结报告:这是我的第一次课程设计,刚开始拿到手感觉一头雾水,不知道到底是从哪里开头去设计一个课题,虽然提供了解决方案让我可以照着步骤去做,但是没有老师的辅导,下手真不容易。不过,在理清了程序设计的一条条思路后,画了设计层次图,然后一步一步深入,把程序完成了。其中也遇到很多麻烦,在网上搜索解决了问题。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1