- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机实践C题
开发一个简单的大学人员管理程序。该程序可以管理大学的一些基本人员信息:学生(student)和教师(teacher)。
提示:先设计一个虚基类person,通过该类描述人员的基本信息:姓名(name)、年龄(age)和性别(sex)等。然后使用该类派生出学生类student和教师类teacher,在其中添加各自的特征。如在student类中添加专业(speciality),在teacher类中添加院系(department)等。还有部分教师在工作的同时,在职攻读学位,因此具有教师和学生双重身份,由student类和teacher类再次派生出strTeacher类。为每个类定义一个输出函数print,输出该类的相关信息。
#include iostream.h
class person
{
protected:
int num; //编号
char name[8]; //姓名
char sex[2]; //性别
public:
void getdata(){
cout 编号:;
cinnum;
cout 姓名:;
cinname;
}
void dispdata(){
cout 编号:numendl;
cout 姓名:nameendl;
}
};
class teacher:public person
{
protected:
char prof[10]; //职称
char depart[10]; //院系
public:
void getdata(){
cout 输入一个教师数据:endl;
person::getdata();
cout 职称: ;
cinprof;
cout 院系:;
cindepart;
}
void dispdata(){
cout 输出一个教师数据:endl;
person::dispdata();
cout 职称:profendl;
cout 院系:departendl;
}
};
class student :public person
{
protected:
char cname[10]; //班级编号
char speciality[15]; //所在专业
public:
void getdata(){
person::getdata();
cout 班号:;
cincname;
cout 专业:;
cinspeciality;
}
void dispdata(){
person::dispdata();
cout 班号:cnameendl;
cout 专业:specialityendl;
}
};
class unstudent:public student
{
private:
int degree1;
int degree2;
int degree3;
public:
void getdata(){
cout 输入一个大学生数据:endl;
student::getdata();
cout 英语:;
cindegree1;
cout 高数:;
cindegree2;
cout 数据结构:;
cindegree3;
}
void dispdata(){
cout输入一个大学生数据:endl;
student::dispdata();
cout 英语:degree1endl;
cout 高数:degree2endl;
cout 数据结构:degree3endl;
cout 平均分:(degree1+degree2+degree3)/3endl;
}
} ;
class strTeacher:public student ,teacher
{
private:
int degree1;
int degree2;
int degree3;
public:
void getdata(){
cout 输入一个老师学生数据:endl;
student::getdata();
cout 英语:;
cindegree1;
cout 高数:;
cindegree2;
cout 数据结构:;
cindegree3;
}
void dispdata(){
cout输入一个老师学生数据:endl;
student::dispdata();
cout 英语:degree1endl;
cout 高数:degree2endl;
cout 数据结构:degree3endl;
cout 平均分:(deg
您可能关注的文档
- 法律顾问工作规则.doc
- 钢结构厂房设计应注意问题(北京大院总结).doc
- 四年级数学_《认识三角形导学案》.doc
- JL5.6-1管理评审计划.doc
- 相似三角形B卷.doc
- U890采购暂估业务处理.doc
- 和平与发展:时代的主题PPT.ppt
- MFC打印技术.ppt
- EISU断站处理方法2009-2-26.doc
- 7.1电流与电压电阻的关系.ppt
- 管理报表培训资料(18页PPT).pptx
- 怪诞现象学读书笔记(26页PPT).pptx
- 公司中层干部管理培训课件(24页PPT).pptx
- 某知名企业某知名某知名企业客户销售谋略培训(59页PPT).ppt
- 2025年四川省成都市龙泉驿区发展和财政局招聘编外人员考前自测高频考点模拟试题及答案详解1套.docx
- 2025年四川省宜宾市长宁县审计局招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年四川省成都市青白江区不动产登记服务中心招聘考前自测高频考点模拟试题及答案详解1套.docx
- 2025年四川省成都市邛崃市发展和财政局招聘编外人员考前自测高频考点模拟试题及答案详解1套.docx
- 2025年四川省阿坝州九寨沟县人民政府所属事业单位招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年四川省德阳市旌阳区发展和财政局招聘编外人员考前自测高频考点模拟试题及答案详解1套.docx
文档评论(0)