开发一个简单的大学人员管理程序,该程序可以管理大学的一些基本人员:学生(student)、教师(teacher)、教授(professor)。首先设计一个虚基类person。通过该类保存人员的最基本信息:姓名(name)、年龄(age)和性别(sex)。然后使用该类派生出学生类student和教师类teacher,在其中添加各自的特性,如在student类中添加如下信息:专业(speciality),在teacher类中添加院系(department)等。还有部分教师在工作的同时在职修读学位,因此同时具有教师和学生双重身份,所以由student类和teacher类再次派生出stuTeacher类。为每个类定义一个输出函数print(),输出该类相关信息。
#include <iostream>
using namespace std;
class person
{
protected :
string name,age,sex;
public :
person();
person(string name1,string age1,string sex1);
~person();
void set_name(string n);
void set_age(string a);
void set_sex(string s);
string get_name();
string get_age();
string get_sex();
};
person::person()
{
}
person::person(string name1,string age1,string