/*
02.02.*烟台大学计算机学院学生
03.03.*All right reserved.
04.04.*文件名称*烟台大学计算机学院学生
05.05.*All right reserved.
06.06.*文件名称:教师兼干部类
07.07.*作者:王洪海
08.08.*完成日期:2013年5月13日
09.09.*版本号:v1.0
10.10.*对任务及求解方法的描述部分:教师兼干部类
11.11.*我的程序:
12.12.*/
#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:
Teacher (string n,int a,string s,string ad,string p,string t):name(n),age(a),sex(s),address(ad),phone(p),title(t){}
~Teacher(){}
void display();
protected:
string name;
int age;
string sex;
string address;
string phone;
string title;
};
void Teacher::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"地址:"<<address<<endl;
cout<<"电话:"<<phone<<endl;
cout<<"职称:"<<title<<endl;
}
class Cadre
{
public:
Cadre (string n,int a,string s,string ad,string p,string po):name(n),age(a),sex(s),address(ad),phone(p),post(po){}
~Cadre(){}
void display1();
protected:
string name;
int age;
string sex;
string address;
string phone;
string post;
};
void Cadre::display1()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"地址:"<<address<<endl;
cout<<"电话:"<<phone<<endl;
cout<<"职务:"<<post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string n,int a,string s,string ad,string p,string t,string po,int w):
Teacher(n,a,s,ad,p,t),Cadre(n,a,s,ad,p,po),wages(w){}
void show();
protected:
int wages;
};
void Teacher_Cadre::show()
{
display();
cout<<"职务:"<<post<<endl;
cout<<"工资:"<<wages<<endl;
}
int main()
{
Teacher_Cadre x("杨飞",40,"男","烟台大学南校区十号楼","18865512315","教师","班主任",100000);
x.show();
return 0;
}
运行结果,如下图: