设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据的输入输出
更新时间:2023-06-07 06:43: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();
}
正在阅读:
设计一个大学教师和学生管理程序,教师包括编号、姓名、职称和教研室数据的输入输出06-07
第二次世界大战后世界政治格局的演变06-02
2014届高考英语一轮复习 课时作业(二) Unit2 English around the world 新人教版必修112-16
主谓一致(初高中全适用)09-17
甘肃省中考物理试卷05-27
Text 13-- 经贸英语 翻译07-29
顺丰速运的成本分析03-12
22.《五柳先生传》导学案01-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 教师
- 学生管理
- 教研室
- 职称
- 输出
- 姓名
- 输入
- 编号
- 包括
- 程序
- 数据
- 一个
- 设计
- 大学
- 苏州市2012-2013学年第二学期初二数学期末模拟测试试卷2
- 2012年河池市事业单位招聘急需、紧缺人才招聘公告
- 2020年三年级数学下册第一次月考试题及答案各版本(二篇)
- 六年级语文下补充习题答案
- 1.33地球的运动-时间计算
- 自身免疫性肝炎诊治
- 供暖工程辐射供暖系统
- 生产计划与交期=管理
- 灌南县2010-2011学年度第二学期期中学业水平检测八年级语文答案 - 副本
- 青岛市鹰谷万怡酒店项目可行性分析报告
- 小企业会计准则练习题2及答案
- 《奇特心像联想记忆法》
- 考研应用心理学复习规划
- 新视野大学英语视听说教程第2册答案 货3专用
- 监理单位工程竣工总结
- 机械加工工艺的基本知识
- 食品公司仓库管理制度
- “十三五”重点项目-柑桔果胶项目可行性研究报告
- 10年5月国家职业资格三级理财规划师真题
- 太阳能光伏电源系统应用技术 培训教材