求哥哥们看一看,瞧一瞧

编写一个输出学生和教师信息的程序。
学生类的相关数据包括编号、姓名和总成绩;教师类的相关数据包括编号、姓名和职称;
设计一个基类 Person,该类中包括有关编号和姓名的输出。
另设计一个 Student类和Teacher类作为 Person的派生类,可以分别输出学生和教师的所有信息。
最后使用一个主函数来验证该程序的功能。


#include <iostream>
#include <string>
using namespace std;
class person
{
public:
void input()
{
std::cout << "请输入编号:" ;
std::cin >> no;
std::cout << "请输入姓名:" ;
std::cin >> name;
}
void display()
{
std::cout << "编号为:" << no << std::endl;
std::cout << "姓名为:" << name << std::endl;
}
private:
int no;
string name;
};


class student :public person
{
public:
void inputW()
{

input();
std::cout << "请输入班号:" ;
std::cin >> banhao;
std::cout << "请输入成绩:" ;
std::cin >> chengji;
std::cout << std::endl;
}
void displayW()
{
display();
std::cout << "班号为:" << banhao << std::endl;
std::cout << "成绩为:" << chengji << std::endl;
std::cout << std::endl;
}
private:
int banhao;
int chengji;
};


class teacher :public person
{
public:
void inputA()
{
input();
std::cout << "请输入职称:";
std::cin >> zhicheng;
std::cout << "请输入部门:";
std::cin >> bumen;
std::cout << std::endl;
}
void displayA()
{
                display();
std::cout << "职称为:" << zhicheng << std::endl;
std::cout << "部门为:" << bumen << std::endl;
}
private:
string zhicheng;
string bumen;
};


int main()
{
student W;
teacher A;
W.inputW();
W.displayW();
A.inputA();
A.displayA();

return 0;
}