用c语言或者c++编程

编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类 Person;然后设计类 Person 的派生类:学生类 Student 和教师类 Teacher;编写一个主函数,通过定义 student、teacher 的对象,完成相应功能。


#include<iostream>

#include<string>

using namespace std;

class Person{

public:

    Person(stringname1,int number1)

    { name=name1;

      number=number1;

    }

    void print()

    {cout<<"姓名:"<<name<<endl;

      cout<<"编号:"<<number<<endl;

    }

protected:

    string name;

    int number;

};

class Student:public Person{

public:

    Student(stringname1,int number1,int class_number1,int score1):

    Person(name1,number1)

    {class_number=class_number1;

    score=score1;}

    {Person::print();

     cout<<"班号:"<<class_number<<"成绩:"<<score<<endl;

    }

protected:

    intclass_number;

    int score;

};

class Teacher:public Person{

public:

    Teacher(stringname1,int number1,string professional title1,string dept1):

    Person(name1,number1)

    {professionaltitlel=professioal title1;

    dept=dept1;}

    void print()

    {Person::print();

     cout<<"职称:"<<professionaltitle<<"部门:"<<dept<<endl;

    }

protected:

    string professional title;

    string dept;

    };

int main()

{Student my_Student("梁焕瑜",13,1141,95);

 cout<<"学生:"<<endl;

 my_Student.print();

 Teacher my_Teacher("易学明",01,"教授","信息部");

 cout<<"教师:"<<endl;

 my_Teacher.print();

 return 0;

}