/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:张凯
*完成日期:2014年 05月13号
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述: 无
*程序输出:无
*问题分析:
*算法设计:
*/
#include<iostream>
#include <string>
using namespace std;
class Person
{
public:
Person(string nam,int a,char s,string ad,float tel)
{
name=nam;
age=a;
sex=s;
address=ad;
telphone=tel;
}
protected:
string name;
int age;
char sex;
string address;
float telphone;
};
class Teacher:virtual public Person
{
public:
Teacher(string nam,int a,char s,string ad,float tel,string t):Person(nam,a,s,ad,tel)
{
title=t;
}
void display();
protected:
string title;
};
class Cadre:virtual public Person
{
public:
Cadre(string nam,int a,char s,string ad,float tel,string p):Person(nam,a,s,ad,tel)
{
post=p;
}
protected:
string post;
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a,char s,string ad,float tel,string t ,string p,float w)
:Person(nam,a,s,ad,tel),Teacher(nam,a,s,ad,tel,t),Cadre(nam,a,s,ad,tel,p),wage(w){}
void display();
private:
float wage;
};
void Teacher_Cadre::display()
{
cout<<"姓名:"<<name<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"地址:"<<address<<endl;
cout<<"电话:"<<telphone<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"工资:"<<wage<<endl;
}
int main()
{
Teacher_Cadre tea("h_l",42,'m',"shjd",12345,"teacher","dfs",6000);
tea.display();
return 0;
}