#include<iostream>#include<cstring>usingnamespacestd;// 人员基类classPerson{protected:charname[20],gender[5],idCard[20],birth[20];public:Person(constchar*n,constchar*g,constchar*id,constchar*b){strcpy_s(name,n);strcpy_s(gender,g);strcpy_s(idCard,id);strcpy_s(birth,b);}};// 学生类classStudent:virtualpublicPerson{protected:charstuId[20];floatscore;public:Student(constchar*n,constchar*g,constchar*id,constchar*b,constchar*sid,floats):Person(n,g,id,b){strcpy_s(stuId,sid);score=s;}};// 教师类classTeacher:virtualpublicPerson{protected:chartitle[20];public:Teacher(constchar*n,constchar*g,constchar*id,constchar*b,constchar*t):Person(n,g,id,b){strcpy_s(title,t);}};// 在职读书教师类classStu_Teach:publicStudent,publicTeacher{public:Stu_Teach(constchar*n,constchar*g,constchar*id,constchar*b,constchar*sid,floats,constchar*t):Person(n,g,id,b),Student(n,g,id,b,sid,s),Teacher(n,g,id,b,t){}voidshow()const{cout<<"姓名:"<<name<<",性别:"<<gender<<"\n身份证:"<<idCard<<",出生年月:"<<birth<<"\n学号:"<<stuId<<",成绩:"<<score<<"\n职称:"<<title<<endl;}};intmain(){cout<<"张东硕2547102148"<<endl;Stu_Teachst("李华","男","123456789","2000-01","S2023001",92.5,"讲师");st.show();return0;}