用c++ 编写一个学生和教师的数据输入和显示程序。学生的数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并做为学生类Student和教师类Teacher的基类。
时间: 2023-07-10 13:17:50 浏览: 171
用c++编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。
5星 · 资源好评率100%
好的,以下是一个C++的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
protected:
string id;
string name;
string gender;
int age;
public:
void input() {
cout << "请输入编号:";
cin >> id;
cout << "请输入姓名:";
cin >> name;
cout << "请输入性别:";
cin >> gender;
cout << "请输入年龄:";
cin >> age;
}
void display() {
cout << "编号:" << id << ",姓名:" << name << ",性别:" << gender << ",年龄:" << age << endl;
}
};
class Student: public Person {
private:
string department;
double score;
public:
void input() {
Person::input();
cout << "请输入系别:";
cin >> department;
cout << "请输入成绩:";
cin >> score;
}
void display() {
Person::display();
cout << "系别:" << department << ",成绩:" << 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 << ",部门:" << department << endl;
}
};
// 示例代码
int main() {
Student s;
Teacher t;
cout << "请输入学生信息:" << endl;
s.input();
cout << "请输入教师信息:" << endl;
t.input();
cout << "学生信息如下:" << endl;
s.display();
cout << "教师信息如下:" << endl;
t.display();
return 0;
}
```
在这个示例代码中,我们定义了一个基类Person,它包含了编号、姓名、性别和年龄的成员变量和一个input和display方法,用于输入和显示学生和教师的信息。学生类Student和教师类Teacher都继承了Person类。
Student类和Teacher类都有自己的成员变量和input、display方法,用于输入和显示学生和教师的信息。它们还通过Person::调用了基类Person的input和display方法,来输入和显示编号、姓名、性别和年龄的信息。
最后,我们创建了一个学生对象和一个教师对象,并调用它们的input和display方法来输入和显示它们的信息。
阅读全文