设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据的输入输出
更新时间:2023-08-16 16:40:01 阅读量: 教学研究 文档下载
设计一个大学教师和学生管理程序,教师包
第三大题 设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据的输入输出。大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算机平均分;研究生包括编号、姓名、性别、班号、指导教师和研究方法数据输入输出;博士后数据的输入输出博士后既是教师也是研究生。
要求:
输入并输出一个教师,一个大学生和一个博士后的数据。
设计:
设计一个person类,它包括编号和姓名的输入输出,从它派生一个teacher类用于满足教师数据的操作,再从它派生一个student类,增加性别和班号的输入输出,然后从student类派生出大学生类unstudent和研究生类graduate。分别实现大学生和研究生数据的操作,最后由graduate类和teacher类派生出博士后类postdoctor,这些类的继承关系即类层次如图:
由于postdoctor类从graduate类和teacher类派生,而graduate类和teacher类都是从person类派生的,为解决二义性将teacher类和student类从person类的继承改为虚继承。
#include "iostream.h"
#include "iomanip.h"
class person
{
public:
void input();
void print()
{
cout<<setw(10)<<"num"<<setw(10)<<"name"<<endl;
cout<<setw(10)<<num<<setw(10)<<name<<endl;
}
private:
int num;
int name;
};
void person::input()
{
cout<<"please num:";
cin>>num;
cout<<"please name:";
cin>>name;
return;
}
class teacher:virtual public person
{
public:
void input()
{
设计一个大学教师和学生管理程序,教师包
person:input();
cout<<"please zch:";
cin>>zch;
cout<<"please jysh:";
cin>>jysh;
return;
}
void print()
{
person:print();
cout<<setw(10)<<"zch"<<setw(10)<<"jysh"<<endl;
cout<<setw(10)<<zch<<setw(10)<<jysh<<endl;
}
private:
char *zch;
char *jysh;
};
class student:virtual public person
{
public:
void input()
{
person:input();
cout<<"please xb:";
cin>>xb;
cout<<"please bh:";
cin>>bh;
return;
}
void print()
{
student:print();
cout<<setw(10)<<"xb"<<setw(10)<<"bh"<<endl;
cout<<setw(10)<<xb<<setw(10)<<bh<<endl;
}
private:
char *xb;
char *bh;
};
class unstudent: public student
{
public:
void input()
设计一个大学教师和学生管理程序,教师包
{
student:input();
cout<<"please yy:";
cin>>yy;
cout<<"please gs:";
cin>>gs;
cout<<"please sjjg:";
cin>>sjjg;
return;
}
void print()
{
student:print();
cout<<setw(10)<<"yy"<<setw(10)<<"gs"<<setw(10)<<"sjjg"<<endl; cout<<setw(10)<<yy<<setw(10)<<gs<<setw(10)<<sjjg<<endl; }
void average()
{
cout<<setw(10)<<"average"<<endl;
cout<<setw(10)<<float(yy+gs+sjjg)/3.0<<endl;
}
private:
int yy;
int gs;
int sjjg;
float aver;
};
class graduate: public student
{
public:
void input()
{
student:input();
cout<<"please zdls:";
cin>>zdls;
cout<<"please yjff:";
cin>>yjff;
return;
}
void print()
{
student:print();
cout<<setw(10)<<"zdls"<<setw(10)<<"yjff"<<endl;
设计一个大学教师和学生管理程序,教师包
cout<<setw(10)<<zdls<<setw(10)<<yjff<<endl; }
private:
char *zdls;
char *yjff;
};
class postdoctor: public graduate,public teacher {
public:
void input()
{
graduate:input();
teacher:input();
return;
}
void print()
{
graduate:print();
teacher:print();
}
};
void main()
{
postdoctor aaa;
aaa.print();
graduate bbb;
bbb.print();
unstudent ccc;
ccc.print();
ccc.average();
}
正在阅读:
设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据的输入输出08-16
2009环境公报03-27
廉政典故02-29
上海市杨浦区2016届九年级语文4月质量调研(二模)试题03-06
淑女蜕变记作文600字06-29
直击医药招标十大死穴05-21
跳楼梯作文200字07-05
人教版《八年级中国历史下册》课程纲要05-02
单相PWM整流器输入电流波形的改善技术09-07
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 教师
- 学生管理
- 教研室
- 职称
- 输出
- 姓名
- 输入
- 编号
- 包括
- 程序
- 数据
- 一个
- 设计
- 大学
- 长江大学 c期末复习资料2013(带答案)
- 平面四杆机构结构设计
- IQC检验标准作业指导书(公司通用件来料检验)
- 机床说明书
- 苏州市2012-2013学年第二学期初二数学期末模拟测试试卷2
- 2012年河池市事业单位招聘急需、紧缺人才招聘公告
- 世界各国军用飞机精美图集第二辑
- 金税盘 完全安装程序
- 有限公司组织架构
- 初中物理全书概念总复习(中考复习必备)
- 2020年三年级数学下册第一次月考试题及答案各版本(二篇)
- RHEL5_LVS+cluster配置
- 美国小学生大课题
- 对我国物流企业客户满意度的初步研究
- 绿化施工工艺规程
- SSP 196 1.4L 55kW
- 2007-贝诺酯
- 10年5月国家职业资格三级理财规划师真题
- 九戈《快三大小遗漏》精准推算出号-人教版-五年级上册作文复习3
- 2016-2022年中国物联网市场运营状况分析及前景预测报告