P162 5.18:编辑一个学生和教师数据输入和显示程序,学生数据要编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类。
#include<iostream>
#include<string>
using namespace std;
class person{
public:
person(string na,int num)
{ name=na;
number=num;}
protected:
string name;
int number;};
class student:virtual public person{
public:
student(string na,int num,int cn,int sc):person(na,num)
{ clanum=cn;
score=sc;}
void sshow()
{ cout<<"姓名:"<<name<<endl;
cout<<"编号:"<<number<<endl;
cout<<"班号:"<<clanum<<endl;
cout<<"成绩:"<<score<<endl;}
protected:
int clanum;
int score;}
;
class teacher:virtual public person{
public:
teacher(string na,int num,string pos,string dep):person(na,num)
{ position=pos;
dept=dep;
}
void tshow()
{