#include <iostream>
#include <string>
using namespace std;
class person{
public:
person(int num1, string name1)
{
num=num1;
name=name1;
}
void showdata()
{
cout<<"编号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
}
protected:
int num;
string name;
};
class student: virtual public person
{
public:
student(int num1,string name1,int classnum1,int score1):person(num1, name1)
{
classnum=classnum1;
score=score1;
}
void showdata()
{
person::showdata();
cout<<"班号"<<classnum<<endl;
cout<<"成绩"<<score<<endl;
}
protected:
int classnum;
int score;
};
class teacher: virtual public person
{
public:
teacher(int num1,string name1,string position1,string department1):person( num1, name1)
{
position=position1;
department=department1;
}
void showdata()
{
person::showdata();
cout<<"职称"<<position<<endl;
cout<<"部门"<<department<<endl;
}
protected:
string position;
string department;
};
int main()
{
int num;
string name1;
int classnum;
int score;
cout<<"请输进学生的编号,姓名,班级,成绩:"<<endl;
cin>>num>>name1>>classnum>>score;
student stu(num,name1,classnum,score);
stu.showdata();
string name2;
string position;
string department;
cout<<"输进老师的编号,姓名,职称,部门:"<<endl;
cin>>num>>name2>>position>>department;
teacher tea(num,name2,position,department);
tea.showdata();
return 0;
}
作业5.18
最新推荐文章于 2024-05-19 22:50:18 发布