编写一个学生和教师数据输入和输出的程序。学生数据包括编号、姓名、 班号、和成绩;教师的数据含有编号、姓名、职称和部门。要求设计一个person 类,作为学生数据操作类student和教师数据操作类teacher的基类。
时间: 2024-06-10 16:04:25 浏览: 199
好的,您可以参考下面的代码实现:
```cpp
#include<iostream>
#include<string>
using namespace std;
class Person{
public:
string id;
string name;
};
class Student: public Person{
public:
string class_id;
double score;
};
class Teacher: public Person{
public:
string title;
string department;
};
int main(){
// 学生数据输入
Student stu1;
cout << "请输入学生编号:";
cin >> stu1.id;
cout << "请输入学生姓名:";
cin >> stu1.name;
cout << "请输入学生班级编号:";
cin >> stu1.class_id;
cout << "请输入学生成绩:";
cin >> stu1.score;
// 学生数据输出
cout << endl;
cout << "学生信息如下:" << endl;
cout << "学生编号:" << stu1.id << endl;
cout << "学生姓名:" << stu1.name << endl;
cout << "学生班级编号:" << stu1.class_id << endl;
cout << "学生成绩:" << stu1.score << endl;
// 教师数据输入
Teacher tea1;
cout << "请输入教师编号:";
cin >> tea1.id;
cout << "请输入教师姓名:";
cin >> tea1.name;
cout << "请输入教师职称:";
cin >> tea1.title;
cout << "请输入教师部门:";
cin >> tea1.department;
// 教师数据输出
cout << endl;
cout << "教师信息如下:" << endl;
cout << "教师编号:" << tea1.id << endl;
cout << "教师姓名:" << tea1.name << endl;
cout << "教师职称:" << tea1.title << endl;
cout << "教师部门:" << tea1.department << endl;
return 0;
}
```
以上代码中,我们首先定义了一个基类 Person,它包含了一些公共的成员变量,比如编号和姓名。然后我们从 Person 派生出两个类,分别是 Student 和 Teacher。
在主函数中,我们首先输入了一个学生的个人信息,包括编号、姓名、班级编号和成绩。然后,我们输出了这个学生的所有信息。
接着,我们输入了一个教师的个人信息,包括编号、姓名、职称和部门。最后,我们输出了这个教师的所有信息。
总的来说,这个程序实现了一个简单的学生和教师数据输入输出的功能,并且使用了面向对象的思想,将公共的部分抽象成为一个基类,避免了代码的重复。
阅读全文