用c++编写一个简单的大学人员管理程序

一 题目要求:
开发一个简单的大学人员管理程序,该程序可以管理大学的一些基本人员:学生(student)、教师(teacher)。首先设计一个虚基类person。通过该类保存人员的最基本信息:姓名(name)、年龄(age)、性别(sex)和身份证号码。然后使用该类派生出学生类student、教师类teacher,在其中添加各自的特性,如在student类中添加如下信息:专业(speciality),在teacher类中添加院系(department)等。还有部分教师在工作的同时在职修读学位,因此同时具有教师和学生双重身份,所以由student类和teacher类再次派生出stuTeacher类。为每个类定义一个输出函数print(),输出该类相关信息。

二: 程序代码:
#include
#include
using namespace std;
class Person
{
public:
Person(string the_name,string the_age,string the_sex,string the_id)
{ name=the_name;
age=the_age;
sex=the_sex;
id=the_id;
cout<<“"< cout<<"”< cout<<“person类构造函数被调用!!!”< }
~Person()
{ cout<<“Person类析构函数被调用!”< }
void print()
{ cout<<“姓名:”< cout<<“年龄:”< cout<<“性别:”< cout<<“身份证号码:”< }
protected:
string name;
string age;
string sex;
string id;
};

class student:virtual public Person
{ public:
student(string n,string a,string s,string i,string sp):Person(n,a,s,i)
{
speciality=sp;
cout<<“Student类构造函数被调用!”< }
~student()
{ cout<<“student类析构函数被调用!”< }
void print()
{ Person::print();
cout<<“专业:”< }
protected:
string speciality;

};
class teacher:virtual public Person
{ public:
teacher(string n,string a,string s,string i,string d):Person(n,a,s,i)
{
department=d;

			  cout<<"teacher类构造函数被调用!"<

};
class stuTeacher:public student,public teacher
{ public:
stuTeacher(string n,string a,string s,string i,string sp,string d,string m):student(n,a,s,i,sp),teacher(n,a,s,i,d),Person(n,a,s,i)
{ experience=m;
}
~stuTeacher()
{ cout<<“"< cout<<"”< cout<<“stuTeacher类析构函数被调用!”< }
void print()
{ cout<<“stuTeacher类构造函数被调用!!!”< Person::print() ;
cout<<“专业:”< cout<<“院系:”< cout<<“在职修读学位:”< }
protected:
string experience;
};
int main()
{ student q(“李宗义”,“22”,“男”,“422822199804103519”,“电气工程及其自动化”);
q.print();
teacher w(“苑赛赛”,“31”,“男”,“456123789456125658”,“电气与信息工程学院”);
w.print();
stuTeacher k(“郝亮亮”,“35”,“男”,“422822159875640025”,“电气工程及其自动化”,“电气与工程学院”,“电气自动化博士”);
k.print();
return(0);
}

 三:运行结果:
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/2020061516255474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTk3MjUyNQ==,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(c++,c语言)