问题及代码:
#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多行代码都是自己敲出来的,感觉有点累,不过蛮充实的,自己设计自己测试
刚好让我体验了下贺老在课堂上说的不用模版
睡了...