编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类 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;
}