人员类的设计与实现

人员类的设计与实现

ID:26588383

大小:118.00 KB

页数:6页

时间:2018-11-27

人员类的设计与实现_第1页
人员类的设计与实现_第2页
人员类的设计与实现_第3页
人员类的设计与实现_第4页
人员类的设计与实现_第5页
资源描述:

《人员类的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++实验报告一、实验目的在传统的结构化程序设计方法中,数据和处理数据的程序是分离的。当对某段程序进行修改或删除时,整个程序中所有与其相关的部分都要进行修改,从而使得程序代码得维护变得困难。为了避免这种情况得发生,C++引用了面向对象的设计方法,它是将数据及处理数据的相应函数封装到一个类中,类实例称为对象。在一个对象内,只有属于该对象的函数才可以存取该对象的数据。这样,其他函数就不会在无意中破坏它的内容,从而达到保护和隐藏数据的效果。二、实验仪器或设备三、总体设计1、设计原理:利用第二章所学的关于C++面向对象程序设计的思想,如何对

2、类进行定义,如何对类的对象进行定义,如何利用对象来对类中的数据成员和成员函数进行访问,在类中,函数和变量都是具有不同的访问权限的,不同的权限它们是如何进行访问的,之间有什么差别,还有关于类的作用域、析构函数、继承和派生等知识的运用和理解,以及在继承时有关派生类对基类进行访问时是否允许访问,哪些可以访问哪些不可以访问的问题。2、设计方案:1)创建一个文件夹2)启动VisualC++6.03)编写程序Ex_Class.h,定义一个人员类CPerson,包括的数据成员有姓名、编号、性别和用于输入/输出的成员函数。并在此基础上派生出学生类C

3、Student(增加成绩)和教师类Cteacher(增加教龄),并实现对学生和教师信息的输入和输出。4)然后编写程序Ex_Class.cpp,将Ex_Class所有的类定义保存在Ex_Class.h中,将类的成员函数实现代码保存在Ex_Class.cpp中。5)最后进行编译和运行3、设计流程:1)首先建立一个VisualC++文件夹,在此文件夹下面用自己的名字再建立一个文件夹2)在以自己的名字命名的文件夹下面保存程序Ex_Class.h和Ex_Class.cpp3)编译Ex_Class.cpp这个程序,检查是否有错误4)运行Ex_C

4、lass.cpp这个程序得出结果一、实验步骤1)关于Ex_Class.h的代码如下:#include#includeclassCPerson{//定义一个CPerson类public:CPerson(){//定义一个不带参数的构造函数strcpy(pName,"");strcpy(pID,"");}CPerson(char*name,char*id,boolisman=1){//定义一个带参数的构造函数Input(name,id,isman);}voidInput(char*name,ch

5、ar*id,boolisman){setName(name);setID(id);setSex(isman);}voidOutput(){cout<<"姓名:"<

6、e,n);pName[n]='';}//编号属性操作char*getID()const{return(char*)pID;}voidsetID(char*id){intn=strlen(id);strncpy(pID,id,n);pID[n]='';}//性别属性操作boolsetSex(){returnbMan;}voidsetSex(boolisman){bMan=isman;}private:charpName[20];charpID[20];boolbMan;};classCStudent:publicCPerson

7、{//声明一个public方式的派生类CStudent继承于CSperson类public:CStudent(char*name,char*str,boolisman=1);//定义一个构造函数~CStudent(){}//定义一个析构函数voidInputScore(doublescore1,doublescore2,doublescore3);voidPrint();CPersonstudent;//定义一个基类对象studentprivate:doubledbScore[3];//三门成绩};classCTeacher:pub

8、licCPerson{//声明一个public方式的派生类CTeacher继承于CSperson类public:CTeacher(char*name,char*id,boolisman=1,intyears=10);//定义一个构造函

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

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

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