#include<iostream>
using namespace std;
class Teacher
{
protected:
string name;
string title;
int age;
char sex;
string addr;
char telephone[11];
public:
Teacher(){};
Teacher(string a,string b,int c,char d,string e,char f[11]);
void get_Teacher();
void display();
};
Teacher::Teacher(string a,string b,int c,char d,string e,char f[11])
{
name=a;
title=b;
age=c;
sex=d;
addr=e;
*telephone=*f;
}
void Teacher::get_Teacher()
{
cout<<"输入姓名:";
cin>>name;
cout<<"输入职称:";
cin>>title;
cout<<"输入年龄:";
cin>>age;
cout<<"输入性别(m/f):";
cin>>sex;
cout<<"输入家庭住址:";
cin>>addr;
cout<<"输入电话号码:";
for(int i=0; i<11; ++i)
{
cin>>telephone[i];
}
}
void Teacher::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"职称:"<<title<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"家庭住址:"<<addr<<endl;
cout<<"电话号码:";
for(int i=0; i<11; ++i)
cout<<telephone[i];
cout<<endl;
}
class Cadre
{
protected:
string name;
string post;
int age;
char sex;
string addr;
char telephone[11];
public:
Cadre(){};
Cadre(string a,string b,int c,char d,string e,char f[11]);
void get_Cadre();
void display();
};
Cadre::Cadre(string a,string b,int c,char d,string e,char f[11])
{
name=a;
post=b;
age=c;
sex=d;
addr=e;
*telephone=*f;
}
void Cadre::get_Cadre()
{
cout<<"输入姓名:";
cin>>name;
cout<<"输入职务:";
cin>>post;
cout<<"输入年龄:";
cin>>age;
cout<<"输入性别(m/f):";
cin>>sex;
cout<<"输入家庭住址:";
cin>>addr;
cout<<"输入电话号码:";
for(int i=0; i<11; ++i)
{
cin>>telephone[i];
}
}
void Cadre::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"职务:"<<post<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"家庭住址:"<<addr<<endl;
cout<<"电话号码:";
for(int i=0; i<11; ++i)
cout<<telephone[i];
cout<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(){};
Teacher_Cadre(string a,string b,string c,int d,char e,string f,char g[11]):Teacher(a,b,d,e,f,g),Cadre(a,c,d,e,f,g){};
void get_T_C();
void show();
};
void Teacher_Cadre::get_T_C()
{
Teacher::get_Teacher();
cout<<"输入职务:";
cin>>post;
}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"职务:"<<post<<endl;
}
int main()
{
Teacher_Cadre a;
a.get_T_C();
a.show();
return 0;
}