合肥学院C+语言课程设计报告.docVIP

  • 21
  • 0
  • 约1.31万字
  • 约 19页
  • 2016-12-02 发布于贵州
  • 举报
合肥学院C语言课程设计报告

合肥学院 计算机科学与技术系 课程设计报告 2007~2008学年第二期 课程 程序设计语言Ⅱ 课程设计名称 电煤气管理系统 学生姓名 林贻训 学号 0804011011 专业班级 计本(1)班 指导教师 项响琴 2009年6月 (一) 需求和规格说明 高校水电信息的管理系统,能对高校的主要成员(教师和学生)的水电费进行管理。主要功能包括登记老师和学生的主要信息(包括学号、姓名等),登记每月老师和学生所用的水电量并同时计算出其该付的费用,登记其是否缴纳费用。由于老师和学生在缴纳水电费时的计算方法不同,主要表现在学生可以免费使用一定额度的水电,超过这个额度的水电以后必须自费使用,本着节约资源的原则,自费部分的水电费用价格要高于老师的收费标准,以便控制学生的水电用量。所以设计时必须针对这两种人群分开使用两种不同的计费方式。 该管理系统的主要要求为: 1)实现对用户信息的录入 2)实现水电税局的录入 3)计算并查询用户应缴纳的费用 4)查询未缴纳的名单 (二) 设计 根据上述需求,设计一个基类person,然后派生出teacher(老师)类和student(学生)类。 在基类中,除了定义构造函数和析构函数以外,还应统一定义对各类人员信息都应有的操作,这样可以规范各派生类的基本行为。但是各类人员的水电计算方法不同,不能在基类person中统一定义计算方法。各类人员信息的显示内容也不同,同样不能在基类中统一定义显示方法。因此,在teacher类和student类中用纯虚函数的方式定义了计算水电费函数mIncoming()和cIncoming(),显示信息函数Output(),录入函数Input然后再根据各自的同名函数实现具体的功能。 系统类图 属性和方法定义 类名 成员类别 类型 成员名 描述 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 mIncoming() 计算水费 virtual double cIncoming() 计算电费 类名 成员类别 类型 成员名 描述 teacher 属性 double m 用水量 double c 用电量 方法 void Input () 键盘补充输入数据 void Input(ifstream ifs) 录入文件中数据 void Output() 显示屏输出数据 void Output(ofstream ofs) 向文件输出数据 double mIncoming() 计算教师水费 double cIncoming() 计算老师电费 student 属性 double m 用水量 double c 用电量 方法 void Input () 键盘补充输入数据 void Input(ifstream ifs) 录入文件中数据 void Output() 显示屏输出数据 void Output(ofstream ofs) 向文件输出数据 double mIncoming() 计算学生水费 double Incoming() 计算学生电费 类名 成员类别 类型 成员名 描述 College 属性 Person* PL 指针复制首地址 void Clear 清屏 int College::Find(int ID,Person **p1,Person **p2) 查找节点 方法 void Add() 增加师生 void Delete() 删除师生 void Modify() 修改师生 void Print() 输出师生信息 void Save() 师生信息存盘 void Load() 师生信息装入 (三) 用户手册 本程序分为point.h文件和point.cpp文件组成 在point.h文件中首先建立人员类Person,其属性包括编号No,姓名Name

文档评论(0)

1亿VIP精品文档

相关文档