编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。 要求: (1)将编号、姓名输入和显示设计成一个类Persou; (2)设计类Person的派生类:学生类Student和教师类Teacher; (3)在main函数中分别定义student、teacher的对象,完成相应功能。
时间: 2024-01-24 22:20:44 浏览: 78
以下是一个示例代码,实现了学生和教师数据的输入和显示:
```
#include <iostream>
#include <string>
using namespace std;
class Person {
protected:
int id; // 编号
string name; // 姓名
public:
void input() {
cout << "请输入编号:";
cin >> id;
cout << "请输入姓名:";
cin >> name;
}
void display() {
cout << "编号:" << id << endl;
cout << "姓名:" << name << endl;
}
};
class Student : public Person {
private:
string className; // 班级
double score; // 成绩
public:
void input() {
Person::input(); // 调用父类的input函数
cout << "请输入班级:";
cin >> className;
cout << "请输入成绩:";
cin >> score;
}
void display() {
Person::display(); // 调用父类的display函数
cout << "班级:" << className << endl;
cout << "成绩:" << score << endl;
}
};
class Teacher : public Person {
private:
string title; // 职称
string department; // 部门
public:
void input() {
Person::input(); // 调用父类的input函数
cout << "请输入职称:";
cin >> title;
cout << "请输入部门:";
cin >> department;
}
void display() {
Person::display(); // 调用父类的display函数
cout << "职称:" << title << endl;
cout << "部门:" << department << endl;
}
};
int main() {
Student s;
Teacher t;
cout << "请输入学生信息:" << endl;
s.input();
cout << "学生信息如下:" << endl;
s.display();
cout << endl;
cout << "请输入教师信息:" << endl;
t.input();
cout << "教师信息如下:" << endl;
t.display();
return 0;
}
```
在程序中,我们定义了一个类Person,包含了编号和姓名的输入和显示函数。然后,我们定义了两个派生类Student和Teacher,分别添加了班级、成绩和职称、部门等属性,并实现了对应的输入和显示函数。
在main函数中,我们分别定义了一个Student对象和一个Teacher对象,调用它们的输入和显示函数,实现了学生和教师数据的输入和显示。
阅读全文