您的位置:首页 > 理论基础 > 数据结构算法

问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包

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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐