#includeiostream#includecstringusingnamespacestd;// 人员基类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);scores;}};// 教师类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职称titleendl;}};intmain(){cout张东硕2547102148endl;Stu_Teachst(李华,男,123456789,2000-01,S2023001,92.5,讲师);st.show();return0;}