合肥学院
计算机科学与技术系
课程设计报告
2007~2008学年第二期
课程
程序设计语言Ⅱ
课程设计名称
电煤气管理系统
学生姓名
林贻训
学号
0804011011
专业班级
计本(1)班
指导教师
项响琴
2009年6月
(一) 需求和规格说明
高校水电信息的管理系统,能对高校的主要成员(教师和学生)的水电费进行管理。主要功能包括登记老师和学生的主要信息(包括学号、姓名等),登记每月老师和学生所用的水电量并同时计算出其该付的费用,登记其是否缴纳费用。由于老师和学生在缴纳水电费时的计算方法不同
,主要表现在学生可以免费使用一定额度的水电,超过这个额度的水电以后必须自费使用,本着节约资源的原则,自费部分的水电费用价格要高于老师的收费标准,以便控制学生的水电用量。所以设计时必须针对这两种人群分开使用两种不同的计费方式。
该管理系统的主要要求为:
1)实现对用户信息的录入
2)实现水电税局的录入
3)计算并查询用户应缴纳的费用
4)查询未缴纳的名单
(二) 设计
根据上述需求,设计一个基类person,然后派生出teacher(老师)类和student(学生)类。
在基类中,除了定义构造函数和析构函数以外,还应统一定义对各类人员信息都应有的操作,这样可以规范各派生类的基本行为。但是各类人员的水电计算方法不同,不能在基类person中统一定义计算方法。各类人员信息的显示内容也不同,同样不能在基类中统一定义显示方法。因此,ing()ing(),显示信息函数Output(),录入函数Input然后再根据各自的同名函数实现具体的功能。
Person
int No; /
char Name[20];
int Duty;
Person *next;
virtual void Input()=0;
virtual void Input(ifstream& ifs)=0;
virtual void Output()=0;
virtual void Output(ifstream& ifs)=0;
virtual double ing()=0;
virtual double ing()=0;
teacher protected:
double m;
double c;
char flag
Duty=0
Student
protected:
double m;
double c;
char flag
Duty=1
基类的数据成员和函数成员描述
系统类图
属性和方法定义
类名
成员类别
类型
成员名
描述
person
属性
char
Name[20]
姓名
int
No
编号
int
Duty
类别标志
Person*
next
指针域
方法
virtual void
Input()
从键盘输入数据
virtual void
Input(ifstream& ifs)
从文件输入数据
virtual void
Output()
向屏幕输出数据
virtual void
Output(ofstream& ofs)
向文件输出数据
virtual double
ing()
计算水费
virtual double
ing()
计算电费
类名
成员类别
类型
成员名
描述
teacher
属性
double
m
用水量
double
c
用电量
方法
void
Input ()
键盘补充输入数据
void
Input(ifstream& ifs)
录入文件中数据
void
Output()
显示屏输出数据
void
Output(ofstream& ofs)
向文件输出数据
double
ing()
计算教师水费
double
ing()
计算老师电费
student
属性
double
m
用水量
double
c
用电量
方法
void
Input ()
键盘补充输入数据
void
Input(ifstream& ifs)
录入文件中数据
void
Output()
显示屏输出数据
void
Output(ofstream& ofs)
向文件输出数据
double
ing()
计算学生水费
double
ing()
计算学生电费
类名
成员类别
类型
成员名
描述
College
属性
Person*
PL
指针复制首地址
void
Clear
清屏
int
College::Fi
合肥学院C 语言课程设计报告 来自淘豆网m.daumloan.com转载请标明出处.