第十二週項目1- 教師兼幹部類

/*
 *Copyright (c) 2014, 煙臺大學計算機學院
 *All rights reserved.
 *文件名稱:week12-1.cpp
 *作者:高贊
 *完成日期:2015年 5 月 21 日
 *版本號:v1.0
 *
 *問題描述:分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre
 *          
 */
#include <iostream>

using namespace std;
class Teacher
{
public:
    Teacher();
    Teacher(string,int,string,string,string,string);
    void display();
private:
    string name;
    int age;
    string sex;
    string addr;
    string tel;
    string title;
};
Teacher::Teacher() {}
Teacher::Teacher(string n,int a,string s,string ad,string te,string ti):
    name(n),age(a),sex(s),addr(ad),tel(te),title(ti) {};
void Teacher::display()
{
    cout<<"姓名:"<<name<<endl
        <<"年齡:"<<age<<endl
        <<"性別:"<<sex<<endl
        <<"地址:"<<addr<<endl
        <<"電話:"<<tel<<endl
        <<"職稱:"<<title<<endl;
}
class Cadre
{
public:
    Cadre();
    Cadre(string,int,string,string,string,string);
    void display();
    string getpost();
private:
    string name;
    int age;
    string sex;
    string addr;
    string tel;
    string post;
};
Cadre::Cadre() {}
Cadre::Cadre(string n,int a,string s,string ad,string t,string p):
    name(n),age(a),sex(s),addr(ad),tel(t),post(p) {}
void  Cadre::display()
{
    cout<<"姓名:"<<name<<endl
        <<"年齡:"<<age<<endl
        <<"性別:"<<sex<<endl
        <<"地址:"<<addr<<endl
        <<"電話:"<<tel<<endl
        <<"職務:"<<post<<endl;
}
string Cadre::getpost()
{
    return post;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
    Teacher_Cadre();
    Teacher_Cadre(string,int,string,string,string,string,string,double);
void    show();
private:
    double wages;
};
Teacher_Cadre::Teacher_Cadre() {}
Teacher_Cadre::Teacher_Cadre(string n,int a,string s,string ad,string te,string ti,string p,double w):
    Teacher(n,a,s,ad,te,ti),Cadre(n,a,s,ad,te,p),wages(w) {}
void Teacher_Cadre:: show()
{
    Teacher::display();
    cout<<"職務:"<<getpost()<<endl
        <<"工資:"<<wages<<endl;
}
int main()
{
    Teacher_Cadre a("小A",25,"男","清明小區","12345678900","講師","黨幹部",5000);
    a.show();
    return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章