问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包
2016-08-11 22:29
1261 查看
#include <iostream> using namespace std; /* 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包括编号、姓名、性别、班号、指导教师和研究方法数据输入输出; 博士后数据的输入输出,博士后既是教师也是研究生。 要求:输入并输出一个教师、一个大学生和一个博士后的数据 */ class Person { int num; char name[20]; char sex; public: void getnum() { cout << "编号:"; cin >> num; cout << endl; } void getname() { cout << "名字:"; cin >> name; cout << endl; } void getsex() { cout << "性别:"; cin>>sex; cout << endl; } void outnum() { cout << "编号:"; cout<< num; cout << endl; } void outname() { cout << "名字:"; cout<< name; cout << endl; } void outsex() { cout << "性别:"; cout<< sex; cout << endl; } }; class Teacher :virtual public Person { char rank[20]; char classnum[10]; public: void getrank() { cout << "职称:"; cin >> rank; cout << endl; } void getclassnum() { cout << "班级编号:"; cin >> classnum; cout << endl; } void outrank() { cout << "职称:"; cout<< rank; cout << endl; } void outclassnum() { cout << "班级编号:"; cout<< classnum; cout << endl; } }; class Student :virtual public Person { char classnum[10]; int english; int math; int structdata; public: void getclassnum() { cout << "班级编号:"; cin >> classnum; cout << endl; } void getenglish() { cout << "英语:"; cin>>english ; cout << endl; } void getmath() { cout << "数学:"; cin >> math; cout << endl; } void getstructdata() { cout << "数据结构:"; cin>>structdata; cout << endl; } void outclassnum() { cout << "班级编号:"; cout << classnum; cout << endl; } void outenglish() { cout << "英语:"; cout<< english; cout << endl; } void outmath() { cout << "数学:"; cout<<math; cout << endl; } void outstructdata() { cout << "数据结构:"; cout<< structdata; cout << endl; } }; class Graduate :virtual public Person { char classnum[10]; char teacher[20]; char direction[40]; public: void getclassnum() { cout << "班级编号:"; cin >> classnum; cout << endl; } void getteacher() { cout << "指导老师:"; cin >> teacher; cout << endl; } void getdirection() { cout << "研究:"; cin >> direction; cout << endl; } void outclassnum() { cout << "班级编号:"; cout<< classnum; cout << endl; } void outteacher() { cout << "指导老师:"; cout<< teacher; cout << endl; } void outdirection() { cout << "研究:"; cout<< direction; cout << endl; } }; class Post_doctoral :virtual public Graduate, public Teacher { }; void main() { //要求:输入并输出一个教师、一个大学生和一个博士后的数据 Teacher t; Student s; Post_doctoral p; cout << "教师:" << endl; t.getnum(); t.getname(); t.getsex(); t.getrank(); t.getclassnum(); t.outnum(); t.outname(); t.outsex(); t.outrank(); t.outclassnum(); cout << "学生:" << endl; s.getnum(); s.getname(); s.getsex(); s.getclassnum(); s.getenglish(); s.getmath(); s.getstructdata(); s.outnum(); s.outname(); s.outsex(); s.outclassnum(); s.outenglish(); s.outmath(); s.outstructdata(); cout << "博士后:" << endl; p.getnum(); p.getname(); p.getrank(); p.Teacher::getclassnum(); p.outnum(); p.outname(); p.outrank(); p.Teacher::outclassnum(); system("pause"); }
相关文章推荐
- 编写一个学生和教师数据输入和显示程序,学生数据有编号,姓名,班号,和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名输入显示设计成一个类person,并作为学生数据类t和教师数据操作类的基类
- [5.18]编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号、和成绩,教师数据有编号 姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类stud
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩), 然后把输入的学生信息按总分从高到低的顺序写入
- [4.21]编写一个程序,已有若干个学生的数据,包括学号、姓名、成绩、要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定
- 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩, 况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- java 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 编写一个程序,输出学生已有的学号姓名成绩等数据并计算总人数和平均成绩
- PHP之键盘输入四个学生的学号 姓名 语文 数学 英语信息 ,计算出每个学生的平均成绩,输出
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)...
- 有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文