编写一个学生和教师的数据输入和显示程序。学生数据有学号,姓名,年龄,学院,教师数据有工号,姓名,年龄,职称,部门。要求将姓名,年龄,输入和显示函数封装成一个类person,作为学生和教师类的基类。用c++
时间: 2024-02-26 18:51:42 浏览: 43
好的,以下是代码实现:
```cpp
#include<iostream>
#include<string>
using namespace std;
class Person {
protected:
string name;
int age;
public:
void input() {
cout << "请输入姓名:";
cin >> name;
cout << "请输入年龄:";
cin >> age;
}
void display() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
}
};
class Student : public Person {
private:
string id;
string college;
public:
void input() {
Person::input();
cout << "请输入学号:";
cin >> id;
cout << "请输入学院:";
cin >> college;
}
void display() {
Person::display();
cout << "学号:" << id << endl;
cout << "学院:" << college << endl;
}
};
class Teacher : public Person {
private:
string id;
string title;
string department;
public:
void input() {
Person::input();
cout << "请输入工号:";
cin >> id;
cout << "请输入职称:";
cin >> title;
cout << "请输入部门:";
cin >> department;
}
void display() {
Person::display();
cout << "工号:" << id << endl;
cout << "职称:" << title << endl;
cout << "部门:" << 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,它包含姓名和年龄两个属性,还有输入和显示这两个方法。然后派生出了学生类 Student 和教师类 Teacher,它们都继承了 Person 类。在 Student 和 Teacher 类中,我们定义了新的属性和方法,分别是学号、学院和工号、职称、部门。在 input 和 display 方法中,我们通过调用 Person 类的方法来显示姓名和年龄,再显示自己的属性。最后在主函数中,我们创建了一个学生对象和一个教师对象,分别调用它们的输入和显示方法,完成了数据输入和显示的功能。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)