#include<iostream>
#include<string>
using namespace std;
class person{
public:
person(string num1,string name1)
{num=num1;
name=name1;
}
void print()
{cout<<"编号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
}
protected:
string num;
string name ;
};
class student:virtual public person{
public:
student(string num1,string name1,string num_cl1,string score1):
person(name1,num1)
{num_cl=num_cl1;
score=score1;}
void print()
{person::print();
cout<<"班号:"<<num_cl<<endl;
cout<<"成绩:"<<score<<endl;
}
protected:
string num_cl;
string score;
};
class teacher:virtual public person{
public:
teacher(string num1,string name1,string prof1,string dept1):
person(name1,num1)
{prof=prof1;
dept=dept1;
}
void print()
{person::print();
cout<<"职称:"<<prof<<endl;
cout<<"部门:"<<dept<<endl;
}
protected:
string prof;
string dept;
};
int main()
{student student1("1134667","李丽","01","90");
cout<<"学生:"<<endl;
student1.print();
cout<<"老师:"<<endl;
teacher teacher1("2392741","Mr.wang","班主任","教务处");
teacher1.print();
return 0;
}
#include<string>
using namespace std;
class person{
public:
person(string num1,string name1)
{num=num1;
name=name1;
}
void print()
{cout<<"编号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
}
protected:
string num;
string name ;
};
class student:virtual public person{
public:
student(string num1,string name1,string num_cl1,string score1):
person(name1,num1)
{num_cl=num_cl1;
score=score1;}
void print()
{person::print();
cout<<"班号:"<<num_cl<<endl;
cout<<"成绩:"<<score<<endl;
}
protected:
string num_cl;
string score;
};
class teacher:virtual public person{
public:
teacher(string num1,string name1,string prof1,string dept1):
person(name1,num1)
{prof=prof1;
dept=dept1;
}
void print()
{person::print();
cout<<"职称:"<<prof<<endl;
cout<<"部门:"<<dept<<endl;
}
protected:
string prof;
string dept;
};
int main()
{student student1("1134667","李丽","01","90");
cout<<"学生:"<<endl;
student1.print();
cout<<"老师:"<<endl;
teacher teacher1("2392741","Mr.wang","班主任","教务处");
teacher1.print();
return 0;
}