2-12-1 教师兼干部类

来源:互联网 发布:mac网盘下载速度慢 编辑:程序博客网 时间:2024/04/28 18:02

问题及代码:

#include <iostream>#include <cstring>using namespace std;class Teacher{protected:    string Name;    int Age;    char Sex;    string Address;    string Tel;    string Title;public:    Teacher():Name("未指定"),Age(0),Sex('?'),Address("未指定"),Tel("未指定"),Title("未指定") {};    Teacher(string,int,char,string,string,string);    void Display();};Teacher::Teacher(string N,int A,char S,string Addr,string T,string Tit){    Name=N;    Age=A;    Sex=S;    Address=Addr;    Tel=T;    Title=Tit;}void Teacher::Display(){    cout<<endl;    cout<<"教师信息:"<<endl;    cout<<"姓名:"<<Name<<endl;    cout<<"年龄:"<<Age<<endl;    cout<<"性别:"<<Sex<<endl;    cout<<"地址:"<<Address<<endl;    cout<<"电话:"<<Tel<<endl;    cout<<"职称:"<<Title<<endl;}class Cadre{protected:    string Name;    int Age;    char Sex;    string Address;    string Tel;    string Post;public:    Cadre():Name("未指定"),Age(0),Sex('?'),Address("未指定"),Tel("未指定"),Post("未指定") {};    Cadre(string,int,char,string,string,string);    void Display();};Cadre::Cadre(string N,int A,char S,string Addr,string T,string P){    Name=N;    Age=A;    Sex=S;    Address=Addr;    Tel=T;    Post=P;}void Cadre::Display(){    cout<<endl;    cout<<"干部信息:"<<endl;    cout<<"姓名:"<<Name<<endl;    cout<<"年龄:"<<Age<<endl;    cout<<"性别:"<<Sex<<endl;    cout<<"地址:"<<Address<<endl;    cout<<"电话:"<<Tel<<endl;    cout<<"职务:"<<Post<<endl;}class Teacher_Cadre:public Teacher,public Cadre{private:    int Wages;public:    Teacher_Cadre(string,int,char,string,string,string,string,int);    void Show();};Teacher_Cadre::Teacher_Cadre(string N,int A,char S,string Addr,string T,string Tit,string P,int W)    :Teacher(N,A,S,Addr,T,Tit),Cadre(N,A,S,Addr,T,P){    Wages=W;}void Teacher_Cadre::Show(){    Teacher::Display();    cout<<"职务:"<<Cadre::Post<<endl;    cout<<"工资:"<<Wages<<endl;    cout<<endl;}int main(){    Teacher t0;    t0.Display();    Teacher t1("李晓凡",19,'M',"S510","17862817876","叫兽");    t1.Display();    Cadre c0;    c0.Display();    Cadre c1("侯鑫行",20,'M',"S510","17862817868","粗鲁大汉");    c1.Display();    Teacher_Cadre tc0("邵帅",21,'M',"S510","17862817902","大神","抠脚大汉",9999);    tc0.Show();    return 0;}


运行结果:


学习小结:

哈哈,三位舍友光荣上榜

这次100多行代码都是自己敲出来的,感觉有点累,不过蛮充实的,自己设计自己测试

刚好让我体验了下贺老在课堂上说的不用模版

睡了...

0 0