湖北师范学院。
面向对象程序设计》课程设计报告书。
课题名称: 分数计数器
学生学号:2010315010121 2010115010117
班级1001班。
学生姓名: 罗茗竞胖丁
指导老师石玮。
二○一二年七月八日。
一、 课程设计题目及要求。
设计一个分数计算器,进行分数的算术运算和逻辑运算。要求:
1) 能够像使用基本数据那样,对分数进行算术运算和比较分数的大小;
2)以a/b 的形式输入输出分数,允许输入输出整数这种特殊形式;
3)对不是约化型的分数进行约化,避免分母为负数。
4)如果分数的分母为0、除数为0 或输入是格式有误,采用异常处理机。
制解决。二、 程序总体结构。
1调用calculate函数是y 继续。
进入主函数是否继续进行分数的相应操作。
2调用compare函数否n 结束。
三、 实验形式:小组分工,具体如下:
四、 程序的详细设计。
fra operator +(fra f2);fra operator -(fra f2);
fra operator *(fra f2);fra operator /(fra f2);
/运算符重载(+-实现算术运算。
void calculate()
/算术运算函数,通过判断运算符的类型,执行调用相应的重载函数;
void compare()
/逻辑运算函数, 比较两个分数的大小。
friend void operator >>istream& in,fra &f);
friend void operator < friend void div(fra &f); //调用友元函数,实现异常处理机制。 五、 程序清单。 #include<> #include<> #include<> int a; int b; char y='/ /函数声明。 class fra public: fra(int numerator1=0,int denominator2=1); void huajian(); fra operator +(fra f2); fra operator -(fra f2); fra operator *(fra f2); fra operator /(fra f2); void calculate();算术运算。 void compare();逻辑运算。 friend void operator >>istream& in,fra &f); friend void operator < friend void div(fra &f); private: int numerator; int denominator; int cde(int m,int n) if(m%n==0) return n; elsereturn cde(n,m%n); /异常处理。 void div(fra &f) trycatch(int) catch(char) /输入输出流重载。 void operator>>(istream& in,fra &f) char c; in>> in>>c; if(c !=y)else elsevoid operator<<(ostream& out,fra &f) if(else if( else if( elseif(>0) out out<<-1*abs(<< /构造函数。 fra::fra(int numerator1,int denominator2) numerator=numerator1; denominator=denominator2; /分数化简。 void fra::huajian() int gc; gc=cde(abs(numerator),abs(denominator)); numerator/=gc; denominator/=gc; /运算符重载。 fra fra::operator +(fra f2) fra fra::operator -(fra f2) fra fra::operator *(fra f2) fra fra::operator /(fra f2) else /逻辑运算。 void fra::compare() char hh; doelse if(<0) else cout<<"逻辑运算的结果是 :" cout< cout<<" cout< } cout< cout<<"要继续比较吗?(y or n) " cin>>hh; }while(hh=='y'||hh=='y'); /算术运算。 void fra::calculate() fra f1,fc; char hh; char cc; cout< cout<<"请输入两个分数:"< div(f1);do cin>>cc; div(fc); switch(cc) case '+ f1=f1+fc; cout<<" 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计