C 课程设计

发布 2022-09-30 14:48:28 阅读 5429

湖北师范学院。

面向对象程序设计》课程设计报告书。

课题名称: 分数计数器

学生学号: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 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...