编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成 一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类。
时间: 2023-05-31 09:06:19 浏览: 85
以下是一个可能的实现:
```c++
#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:
int classno;
float score;
public:
void input() {
Person::input();
cout << "请输入班号:";
cin >> classno;
cout << "请输入成绩:";
cin >> score;
}
void display() {
Person::display();
cout << "班号:" << classno << endl;
cout << "成绩:" << score << endl;
}
};
class Teacher : public Person {
private:
string title;
string department;
public:
void input() {
Person::input();
cout << "请输入职称:";
cin >> title;
cout << "请输入部门:";
cin >> department;
}
void display() {
Person::display();
cout << "职称:" << title << endl;
cout << "部门:" << department << endl;
}
};
int main() {
Student s;
s.input();
s.display();
Teacher t;
t.input();
t.display();
return 0;
}
```
在这个程序中,我们定义了一个Person类,其中包含了编号和姓名的输入和显示。然后我们分别定义了Student和Teacher类,它们都继承自Person类,并在此基础上增加了班号、成绩、职称和部门等成员变量和相应的输入和显示函数。
在main函数中,我们分别创建了一个Student对象和一个Teacher对象,并调用它们的input和display函数来输入和显示数据。由于Student和Teacher类都继承自Person类,因此它们也可以调用Person类的函数来输入和显示编号和姓名。
阅读全文