/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 姜雅明
* 完成日期: 2012 年 05 月 08 日
* 版 本 号: 1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
protected:
string name;
int age;
char sex;
string address;
int tel;
string title;
public:
Teacher();
Teacher(string nam,int ag,char s,string add,int te,string tit);
void display();
};
class Cadre
{
protected:
string name;
int age;
char sex;
string address;
int tel;
string post;
public:
Cadre();
Cadre(string nam,int ag,char s,string add,int te,string p);
};
class Teacher_Cadre:public Teacher, public Cadre
{
protected:
double wages;
public:
Teacher_Cadre();
Teacher_Cadre (string nam,int ag,char s,string add,int te,string p,string tit,double wage);
void show();
};
Teacher::Teacher(string nam,int ag,char s,string add,int te,string tit)
{
Teacher::name = nam;
Teacher::age = ag;
Teacher::sex = s;
Teacher::address = add;
Teacher::tel = te;
Teacher::title = tit;
}
void Teacher::display()
{
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "性别:" << sex << endl;
cout << "地址:" << address << endl;
cout << "电话:" << tel << endl;
cout << "职称:" << title << endl;
}
Cadre::Cadre(string nam,int ag,char s,string add,int t,string p)
{
Cadre::name = nam;
Cadre::age = ag;
Cadre::sex = s;
Cadre::address = add;
Cadre::tel = t;
Cadre::post = p;
}
Teacher_Cadre::Teacher_Cadre (string nam,int ag,char s,string add,int te,string p,string tit,double wage):Teacher(nam,ag,s,add,te,tit),Cadre(nam,ag,s,add,te,p)
{
wages = wage;
}
void Teacher_Cadre::show()
{
Teacher::display();
cout << "职务:" << post << endl;
cout << "工资:" << wages << endl;
}
void main()
{
Teacher_Cadre x ("Tom",55,'m',"beijing",123456789,"院长","教授",123456);
x.show();
system("pause");
}
输出结果:
姓名:Tom
年龄:55
性别:m
地址:beijing
电话:123456789
职称:教授
职务:院长
工资:123456
请按任意键继续. . .