这个应该具体从哪个地方开始思考,怎样才是正确的写法呀(语言-c++)

编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person;然后设计类Person的派生类:学生类Student和教师类Teacher;按要求完成编程设计。

(1)分别定义三个类,Person、学生类Student和教师类Teacher;

(2)定义三个类的构造函数和析构函数;

(3)定义三个类的display()函数;

(4)编写一个主函数,通过定义student、teacher的对象,显示两类对象的基本信息