利用c++继承与派生方法管理学生和教师的档案

上传人:第*** 文档编号:34050503 上传时间:2018-02-20 格式:DOC 页数:9 大小:59.50KB
返回 下载 相关 举报
利用c++继承与派生方法管理学生和教师的档案_第1页
第1页 / 共9页
利用c++继承与派生方法管理学生和教师的档案_第2页
第2页 / 共9页
利用c++继承与派生方法管理学生和教师的档案_第3页
第3页 / 共9页
利用c++继承与派生方法管理学生和教师的档案_第4页
第4页 / 共9页
利用c++继承与派生方法管理学生和教师的档案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《利用c++继承与派生方法管理学生和教师的档案》由会员分享,可在线阅读,更多相关《利用c++继承与派生方法管理学生和教师的档案(9页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告设计目录一、实验目的:。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。1二、总体设计(程序设计组成框图、流程图).。 。 。1三、详细设计(模块功能说明(如构造函数功能、入口及出口参数说明,函数调用关系描述等) 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。2四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。 。 。 。 。 。 。 。2五、源程序和执行结果:程序

2、中应有足够的注释.。 。2第六、参考文献:。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。6一、实验目的:利用 C+继承与派生方法,定义出互相有关联若干个类,用于管理学生与教师档案,并编制主函数对所定义类进行调用。二、总体设计(程序设计组成框图、流程图)Void main() 调用class person /定义 person 类,作为其它几个类的基类person(string na,char sx,int ag) /person 类的构造函数void print()/显示 person 类的数据void set() cla

3、ss student:public person /派生类 studentstudent(string na,char sx,int ag,int num,string dep): person(na, sx,ag)/派生类构造函数,对基类初始化void print()/派生类 student 的显示函数void set() class teacher:public person /派生类 teacherteacher(string na,char sx,int ag,string pt,string cs):person(na,sx,ag) /派生类构造函数,对基类初始化void print

4、() /派生类 teacher 的显示函数void set() graduatestudent(string na,char sx,int ag,int num,string dep,string adv):Person 类Student 类Teacher 类Graduatestudent类 student(na,sx,ag,num,dep) /派生类 graduatestudent 由 student 类派生/派生类构造函数,对基类初始化void print() /派生类 graduatestudent 的显示函数void set() void main() /调用以上类的构造函数及显示函数

5、三、详细设计(模块功能说明(如构造函数功能、入口及出口参数说明,函数调用关系描述等)1、构造函数功能:构造函数对对象中的数据成员赋初值,建立对象时由系统自动执行的,而且只执行一次。2、各类的 print()显示成员函数 和 set()函数四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施1、调试方法:我的调试是分块局部调试,编好并修改好一个类就将其它类用/* */来隐藏掉,然后看改好的这个类能不能正常运行,若能达到预期的效果就将其它各类调出继续分块局部调试。直到整个程序能顺利运行达到设计要求为止。2、测试结果的分析与讨论举例:class person /定

6、义 person 类,作为其它几个类的基类protected:string name; /姓名char sex; /性别int age; /年龄分析:当基类成员没定义 protected:时调用时出错,因类的成员默认时为私有数据不能访问。五、源程序和执行结果:程序中应有足够的注释 #include using namespace std;#include class person /定义 person 类,作为其它几个类的基类protected:string name; /姓名char sex; /性别int age; /年龄public:person(string na,char sx,in

7、t ag) /person 类的构造函数name=na;sex=sx;age=ag;void print() /显示 person 类的数据coutnamesexage;class student:public person /派生类 studentint Reg_Number; /增加学号数据string department; /增加系别数据public: student(string na,char sx,int ag,int num,string dep): /派生类构造函数,对基类初始化person(na, sx,ag)Reg_Number=num;department= dep;v

8、oid set()/建立输入函数coutnamesexageReg_Numberdepartment;void print() /派生类的显示函数person:print(); /调用 person 类 print 函数,显示共性数据coutnamesexagepostcourse;void print() /派生类的显示函数person:print(); /调用 person 类 print 函数,显示共性数据coutnamesexageadvisor;void print() /派生类的显示函数 student:print(); /调用 student 类 print 函数,显示共性数据

9、coutn;if(n=1) per1.set(); per1.print();else if(n=2) stu1.set(); stu1.print();else if(n=3) teach1.set(); teach1.print();else grad1.set(); grad1.print();coutj;if(j=1)goto loop;else exit(0);return 0;运行结果:*学生#教师档案* *输入您要查找的对象:1,person;2,student;3,teacher;4,graduatestudent:第六、参考文献1、谭浩强著。C 程序设计(第二版) 。北京:清华大学出版社,19992、Decoder 编著。C/C+程序设计。北京:中国铁道出版社,20023、Leen Ammeraal 著。刘瑞挺等译。C+程序设计教程(第三版) 。北京:中国铁道出版社,2003

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号