利用继承性与派生类管理学生教师档案

利用继承性与派生类管理学生教师档案

ID:38269079

大小:120.00 KB

页数:8页

时间:2019-06-07

利用继承性与派生类管理学生教师档案_第1页
利用继承性与派生类管理学生教师档案_第2页
利用继承性与派生类管理学生教师档案_第3页
利用继承性与派生类管理学生教师档案_第4页
利用继承性与派生类管理学生教师档案_第5页
资源描述:

《利用继承性与派生类管理学生教师档案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用继承性和派生性管理学生教师系统《利用继承性与派生类管理学生教师档案》C++课程设计报告专业:电子信息工程班级:2007级(2)班学号:2007082061姓名:陈苏远指导教师:常耀辉二OO八年六月二七日第7页(共7页)利用继承性和派生性管理学生教师系统目录一.设计要求………………………………………………………..2二.设计目的………………………………………………………..2三.总体设计和详细设计……………………………………...2四.调试与测试……………………………………………..4五.源程序清单和执行结果…………………………………

2、...5六.总结……………………………………………………..6第7页(共7页)利用继承性和派生性管理学生教师系统一.设计要求利用继承性与派生类来管理学生教师档案:由person(人员)类出发(作为基类),派生出student(学生)及teacher(教师)类;而后又由student(学生)类出发(作为基类),派生出graduateStudent(研究生)类。可假定这几个类各自具有的数据成员为:person(人员)类:姓名、性别、年龄;student(学生)类:姓名、性别、年龄、学号、系别;teacher(教师)类:姓名、性别、年龄、职称

3、、担任课程;graduateStudent(研究生)类:姓名、性别、年龄、学号、系别、导师。为简化起见,每个类可只设立构造函数以及显示类对象数据的成员函数print。而后编制简单的主函数,说明上述有关的类对象,并对其类成员函数进行简单使用(调用)。二.设计目的:大的方面是通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,实现一个小型系统的设计与开发。进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。具体是利用继承和派生的方法,完成一个管理学生

4、教师档案的小系统,对已学的C++知识的加强,特别是对继承和派生等知识的再现和巩固。三.总体设计和详细设计:由基类person出发,派生出student类和teacher类;而后又由student类出发(再作为基类),派生出graduateStudent类。派生类的构造函数通过初始化表来负责基类的初始化。四个有关类的程序“构架”如下:classPerson{public:Person(stringnam,chars,inta)//构造函数{name=nam;sex=s;age=a;}voidprint(){…}//负责显示Person类对

5、象的有关数据protected://保护成员};classTeacher:publicPerson{public:第7页(共7页)利用继承性和派生性管理学生教师系统Teacher(stringnam,chars,inta,stringt,stringc):Person(nam,s,a)//构造函数{title=t;course=c;}voidprint(){…}//负责显示Teacher类对象的有关数据protected://保护成员};classStudent:publicPerson{public:Student(stringnam

6、,chars,inta,intnum,stringdepa)//构造函数:Person(nam,s,a){number=num;department=depa;}voidprint(){…}//负责显示Student类对象的有关数据protected://保护成员};classGraduate:publicStudent{public:Graduate(stringnam,chars,inta,intnum,stringdepa,stringpro)//构造函数:Student(nam,s,a,num,depa),professor(p

7、ro){}//初始化表voidprint(){…}//负责显示Graduate类对象的有关数据private://私有部分};可使用如下的主函数对所定义的各个类进行使用:intmain(){Personpersl("Wang-li",'f',20);persl.print();//输出人员有关数据cout<

8、',40,"assistant","Math");teach.print();//输出教师有关数据cout<

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

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

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