资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
课程设计报告设计目录一、实验目的:。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。1二、总体设计(程序设计组成框图、流程图).。 。 。1三、详细设计(模块功能说明(如构造函数功能、入口及出口参数说明,函数调用关系描述等) 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。2四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。 。 。 。 。 。 。 。2五、源程序和执行结果:程序中应有足够的注释.。 。2第六、参考文献:。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。6一、实验目的:利用 C+继承与派生方法,定义出互相有关联若干个类,用于管理学生与教师档案,并编制主函数对所定义类进行调用。二、总体设计(程序设计组成框图、流程图)Void main() 调用class person /定义 person 类,作为其它几个类的基类person(string na,char sx,int ag) /person 类的构造函数void print()/显示 person 类的数据void set() class 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() /派生类 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() /调用以上类的构造函数及显示函数三、详细设计(模块功能说明(如构造函数功能、入口及出口参数说明,函数调用关系描述等)1、构造函数功能:构造函数对对象中的数据成员赋初值,建立对象时由系统自动执行的,而且只执行一次。2、各类的 print()显示成员函数 和 set()函数四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施1、调试方法:我的调试是分块局部调试,编好并修改好一个类就将其它类用/* */来隐藏掉,然后看改好的这个类能不能正常运行,若能达到预期的效果就将其它各类调出继续分块局部调试。直到整个程序能顺利运行达到设计要求为止。2、测试结果的分析与讨论举例:class person /定义 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,int 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;void set()/建立输入函数coutnamesexageReg_Numberdepartment;void print() /派生类的显示函数person:print(); /调用 person 类 print 函数,显示共性数据coutnamesexagepostcourse;void print() /派生类的显示函数person:print(); /调用 person 类 print 函数,显示共性数据coutnamesexageadvisor;void print() /派生类的显示函数 student:print(); /调用 student 类 print 函数,显示共性数据 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号