合肥学院c++语言课程设计报告

合肥学院c++语言课程设计报告

ID:21099641

大小:222.50 KB

页数:19页

时间:2018-10-19

合肥学院c++语言课程设计报告_第1页
合肥学院c++语言课程设计报告_第2页
合肥学院c++语言课程设计报告_第3页
合肥学院c++语言课程设计报告_第4页
合肥学院c++语言课程设计报告_第5页
资源描述:

《合肥学院c++语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、合肥学院计算机科学与技术系课程设计报告2007~2008学年第二期课程程序设计语言Ⅱ课程设计名称电煤气管理系统学生姓名林贻训学号0804011011专业班级计本(1)班指导教师项响琴2009年6月(一)需求和规格说明高校水电信息的管理系统,能对高校的主要成员(教师和学生)的水电费进行管理。主要功能包括登记老师和学生的主要信息(包括学号、姓名等),登记每月老师和学生所用的水电量并同时计算出其该付的费用,登记其是否缴纳费用。由于老师和学生在缴纳水电费时的计算方法不同,主要表现在学生可以免费使用一定额度的水电,超过这个额度的水电以后必须自费使用,本着节约资源的原则,自费

2、部分的水电费用价格要高于老师的收费标准,以便控制学生的水电用量。所以设计时必须针对这两种人群分开使用两种不同的计费方式。该管理系统的主要要求为:1)实现对用户信息的录入2)实现水电税局的录入3)计算并查询用户应缴纳的费用4)查询未缴纳的名单(二)设计根据上述需求,设计一个基类person,然后派生出teacher(老师)类和student(学生)类。在基类中,除了定义构造函数和析构函数以外,还应统一定义对各类人员信息都应有的操作,这样可以规范各派生类的基本行为。但是各类人员的水电计算方法不同,不能在基类person中统一定义计算方法。各类人员信息的显示内容也不同,

3、同样不能在基类中统一定义显示方法。因此,在teacher类和student类中用纯虚函数的方式定义了计算水电费函数mIncoming()和cIncoming(),显示信息函数Output(),录入函数Input然后再根据各自的同名函数实现具体的功能。PersonintNo;/charName[20];intDuty;Person*next;virtualvoidInput()=0;virtualvoidInput(ifstream&ifs)=0;virtualvoidOutput()=0;virtualvoidOutput(ifstream&ifs)=0;virt

4、ualdoublemIncoming()=0;virtualdoublecIncoming()=0;teacherprotected:doublem;doublec;charflagDuty=0Studentprotected:doublem;doublec;charflagDuty=1基类的数据成员和函数成员描述系统类图属性和方法定义类名成员类别类型成员名描述person属性charName[20]姓名intNo编号intDuty类别标志Person*next指针域方法virtualvoidInput()从键盘输入数据virtualvoidInput(ifstr

5、eam&ifs)从文件输入数据virtualvoidOutput()向屏幕输出数据virtualvoidOutput(ofstream&ofs)向文件输出数据virtualdoublemIncoming()计算水费virtualdoublecIncoming()计算电费类名成员类别类型成员名描述teacher属性doublem用水量doublec用电量方法voidInput()键盘补充输入数据voidInput(ifstream&ifs)录入文件中数据voidOutput()显示屏输出数据voidOutput(ofstream&ofs)向文件输出数据doublem

6、Incoming()计算教师水费doublecIncoming()计算老师电费student属性doublem用水量doublec用电量方法voidInput()键盘补充输入数据voidInput(ifstream&ifs)录入文件中数据voidOutput()显示屏输出数据voidOutput(ofstream&ofs)向文件输出数据doublemIncoming()计算学生水费doubleIncoming()计算学生电费类名成员类别类型成员名描述College属性Person*PL指针复制首地址voidClear清屏intCollege::Find(intID

7、,Person**p1,Person**p2)查找节点方法voidAdd()增加师生voidDelete()删除师生voidModify()修改师生voidPrint()输出师生信息voidSave()师生信息存盘voidLoad()师生信息装入(三)用户手册本程序分为point.h文件和point.cpp文件组成在point.h文件中首先建立人员类Person,其属性包括编号No,姓名Name[20],人员类别标志Duty(0代表教师,1代表学生),建立指针域Person*next。然后在基类构造Person()中设置指针域为空next=0。接着基类虚析构vir

8、tual~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。