编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。 要求: (1)将编号、姓名输入和显示设计成一个类Person; (2)设计类Person的派生类:学生类Student和教师类Teacher; (3)在main函数中分别定义student、teacher的对象,完成相应功能。
时间: 2023-07-15 17:11:28 浏览: 65
编写一个学生和教师数据输入和显示程序
下面是一个基本的学生和教师数据输入和显示程序的代码,实现了要求的三个要点:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
void InputInfo() {
cout << "请输入编号:";
cin >> id;
cout << "请输入姓名:";
cin >> name;
}
void OutputInfo() {
cout << "编号:" << id << endl;
cout << "姓名:" << name << endl;
}
protected:
int id;
string name;
};
class Student : public Person {
public:
void InputInfo() {
Person::InputInfo();
cout << "请输入班级:";
cin >> className;
cout << "请输入成绩:";
cin >> score;
}
void OutputInfo() {
Person::OutputInfo();
cout << "班级:" << className << endl;
cout << "成绩:" << score << endl;
}
private:
string className;
double score;
};
class Teacher : public Person {
public:
void InputInfo() {
Person::InputInfo();
cout << "请输入职称:";
cin >> title;
cout << "请输入部门:";
cin >> department;
}
void OutputInfo() {
Person::OutputInfo();
cout << "职称:" << title
阅读全文