第十二周项目2-教师兼干部类

来源:互联网 发布:微信转淘宝短链接 编辑:程序博客网 时间:2024/04/28 03:11
/*  *程序的版权和版本声明部分:  *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; }

0 0