/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:任子仪
* 完成日期:2014年 5月 13日
* 版 本 号:v12.1
* 输入描述:无
* 问题描述:。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher(string nam,int a,char s,string add,string ph,string t);
void diaplay();
private:
string name;
int age;
char sex;//m:表示男 f:表示女
string addr;
string phone;
string title;//职称
};
class Cadre
{
public:
Cadre(string nam,int a,char s,string add,string ph,string p);
private:
string name;
int age;
char sex;//m:表示男 f:表示女
string addr;
string phone;
string post;//职务
};
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int a,char s,string add,string ph,string t,float w);
void show();
private:
float wage;
};
Teacher::Teacher(string nam,int a,char s,string add,string ph,string t)
:name(nam),age(a),sex(s),addr(add),phone(ph),title(t) {}
void Teacher::diaplay()
{
cout<<"name:"<<name<<endl;
cout<<"age :"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"titie:"<<title<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<phone<<endl;
}
Cadre::Cadre(string nam,int a,char s,string add,string ph,string p)
:name(nam),age(a),sex(s),addr(add),phone(ph),post(p) {}
Teacher_Cadre::Teacher_Cadre(string nam,int a,char s,string t,string add,string ph,float w)
: Teacher(nam,a,s,add,ph,t),Cadre(nam,a,s,add,ph,t),wage(w) {}
void Teacher_Cadre::show()
{
Teacher::diaplay();
// cout<<"post:"<<post<<endl;
cout<<"wage:"<<wage<<endl;
}
int main()
{
Teacher_Cadre person("张三",38,'f',"prof""president","135 Beijing Road,Shanghai","7833569",12345);
person.show();
return 0;
}
示例图片: