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