1 / 14
文档名称:

C 实验报告九.doc

格式:doc   大小:244KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 实验报告九.doc

上传人:君。好 2020/7/19 文件大小:244 KB

下载得到文件列表

C 实验报告九.doc

相关文档

文档介绍

文档介绍:VC++程序设计实验报告实验九题目:继承与派生专业学生姓名班级学号指导教师指导单位日期教师评语教师签名: 年月日成绩评定备注一、实验目得1、理解类得继承概念,、掌握公有、私有与保护派生得访问特性二、实验内容设计一个大学得类系统,学校有学生、老师、职员,每种人员都有自己得特性,她们之间又有相同得地方。利用继承机制定义这个系统中得各个类及类上得必须操作。假定车可分为货车、客车又可分为轿车、面包车与公共汽车。、实验结果及其结果分析1、(1)源程序:#include<iostream、h>#include〈string、h〉classPerson{protected: charm_strName[10];ﻩintm_nSex;ﻩintﻩm_nAge;public: Person(char*name,intage,charsex){ﻩ strcpy(m_strName,name);ﻩ m_nSex=(sex==’m’?0:1); m_nAge=age; }ﻩvoidsetName(char*name){ strcpy(m_strName,name); } voidsetSex(intsex){ ﻩm_nSex=(sex=='m'?0:1); }ﻩvoid setAge(intage){ﻩ m_nAge =age; } char*getName(){ ﻩreturnm_strName;ﻩ} int getAge(){ return m_nAge;ﻩ}ﻩintgetSex(){ ﻩreturnm_nSex; }ﻩvoid ShowMe(){ﻩﻩcout<<" 姓名:"<〈m_strName〈<endl; ﻩcout<<”性别:"<〈(m_nSex==0?”男”:”女")<〈endl;ﻩ cout<〈" 年龄:”<<m_nAge〈〈endl; }};classTeacher:publicPerson{ﻩcharm_strDept[20]; intm_fSalary;public:ﻩTeacher(char*name,intage,charsex,char *dept,intsalary)ﻩﻩ:Person(name,age,sex){ strcpy(m_strDept,dept);ﻩ m_fSalary=salary; } voidShowMe(){ﻩﻩPerson::ShowMe();ﻩ cout〈<"工作单位:"〈<m_strDept<<endl; cout<<"月薪:"<<m_fSalary<<endl;ﻩ}ﻩvoidsetSalary(intsalary){ﻩ m_fSalary= salary;ﻩ}ﻩintgetSalary(){ returnm_fSalary; }};classStudent:publicPerson{ char m_strID[12]; charm_strClass[12];public: Student(char*name,intage,char sex,char*ID,char*Class)ﻩ :Person(name,age,sex){ ﻩstrcpy(m_strID,ID); strcpy(m_strClass,Class);ﻩ} voidShowMe(){ﻩﻩcout〈<" 学号:"<<m_strID〈<endl;ﻩ Person::ShowMe(); ﻩcout<<"班级:”<〈m_strClass<<”\n"; } voidsetID(char *ID){ strcpy(m_strID,ID); } void setClass(char*Class){ strcpy(m_strClass,Class);ﻩ}ﻩchar*getID(){ﻩﻩreturnm_strID; }ﻩchar* getClass(){ﻩﻩreturnm_strClass;ﻩ}};classEmployee:publicPerson{ﻩint m_fSalary;public:ﻩEmployee(char*name,int age,charsex,intsalary) :Person(name,age,sex){ﻩ m_fSalary=salary; } voidsetSalary(intsalary){ ﻩm_fSalary=salary;ﻩ} intgetSalary(){ ﻩreturn m_fSalary;ﻩ}ﻩvoidShowMe(){ Person::ShowMe();ﻩ cout〈<" 工资:"〈〈m_fSalary<〈"\n”;ﻩ}};voidmain(){Teacherteacher1("周明",38,'m’,”计算机