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

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

ID:38287200

大小:59.50 KB

页数:9页

时间:2019-06-07

利用C++继承与派生方法管理学生和教师的档案_第1页
利用C++继承与派生方法管理学生和教师的档案_第2页
利用C++继承与派生方法管理学生和教师的档案_第3页
利用C++继承与派生方法管理学生和教师的档案_第4页
利用C++继承与派生方法管理学生和教师的档案_第5页
资源描述:

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

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

2、互相有关联若干个类,用于管理学生与教师档案,并编制主函数对所定义类进行调用。二、总体设计(程序设计组成框图、流程图)Voidmain()调用Person类Teacher类Student类Graduatestudent类classperson//定义person类,作为其它几个类的基类person(stringna,charsx,intag)//person类的构造函数voidprint()//显示person类的数据voidset()classstudent:publicperson//派生类studentstudent(stringna,charsx,intag,intnum,stri

3、ngdep):person(na,sx,ag)//派生类构造函数,对基类初始化voidprint()//派生类student的显示函数voidset()classteacher:publicperson//派生类teacherteacher(stringna,charsx,intag,stringpt,stringcs):person(na,sx,ag)//派生类构造函数,对基类初始化voidprint()//派生类teacher的显示函数voidset()graduatestudent(stringna,charsx,intag,intnum,stringdep,stringadv):

4、student(na,sx,ag,num,dep)//派生类graduatestudent由student类派生//派生类构造函数,对基类初始化voidprint()//派生类graduatestudent的显示函数voidset()voidmain()//调用以上类的构造函数及显示函数三、详细设计(模块功能说明(如构造函数功能、入口及出口参数说明,函数调用关系描述等)1、构造函数功能:构造函数对对象中的数据成员赋初值,建立对象时由系统自动执行的,而且只执行一次。2、各类的print()显示成员函数和set()函数四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及

5、采取的解决措施1、调试方法:我的调试是分块局部调试,编好并修改好一个类就将其它类用/**/来隐藏掉,然后看改好的这个类能不能正常运行,若能达到预期的效果就将其它各类调出继续分块局部调试。直到整个程序能顺利运行达到设计要求为止。2、测试结果的分析与讨论举例:classperson//定义person类,作为其它几个类的基类{protected:stringname;//姓名charsex;//性别intage;//年龄分析:当基类成员没定义protected:时调用时出错,因类的成员默认时为私有数据不能访问。五、源程序和执行结果:程序中应有足够的注释#includeus

6、ingnamespacestd;#includeclassperson//定义person类,作为其它几个类的基类{protected:stringname;//姓名charsex;//性别intage;//年龄public:person(stringna,charsx,intag)//person类的构造函数{name=na;sex=sx;age=ag;}voidprint()//显示person类的数据{cout<<"name:"<

7、)//建立输入函数{cout<<"Pleaseentername,sex,age:"<>name>>sex>>age;}};classstudent:publicperson//派生类student{intReg_Number;//增加学号数据stringdepartment;//增加系别数据public:student(stringna,charsx,intag,intnum,stringdep)://派生类构

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

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

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