编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。 要求: (1)将编号、姓名输入和显示设计成一个类Person; (2)设计类Person的派生类:学生类Student和教师类Teacher; (3)在main函数中分别定义student、teacher的对象,完成相应功能。
时间: 2023-07-16 07:13:02 浏览: 89
以下是一个示例代码,实现了学生和教师数据的输入和显示:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义Person类
class Person {
public:
int id;
string name;
// 构造函数
Person(int id, string name) {
this->id = id;
this->name = name;
}
// 显示信息的方法
void display() {
cout << "编号:" << id << endl;
cout << "姓名:" << name << endl;
}
};
// 定义Student类,继承自Person类
class Student : public Person {
public:
string className;
float score;
// 构造函数
Student(int id, string name, string className, float score) : Person(id, name) {
this->className = className;
this->score = score;
}
// 显示信息的方法
void display() {
Person::display(); // 调用父类的display方法
cout << "班级:" << className << endl;
cout << "成绩:" << score << endl;
}
};
// 定义Teacher类,继承自Person类
class Teacher : public Person {
public:
string title;
string department;
// 构造函数
Teacher(int id, string name, string title, string department) : Person(id, name) {
this->title = title;
this->department = department;
}
// 显示信息的方法
void display() {
Person::display(); // 调用父类的display方法
cout << "职称:" << title << endl;
cout << "部门:" << department << endl;
}
};
int main() {
// 定义一个学生对象
Student student(1, "张三", "高三一班", 90.5);
// 调用学生对象的display方法显示信息
cout << "学生信息:" << endl;
student.display();
cout << endl;
// 定义一个教师对象
Teacher teacher(1001, "李老师", "高级讲师", "计算机科学与技术系");
// 调用教师对象的display方法显示信息
cout << "教师信息:" << endl;
teacher.display();
cout << endl;
return 0;
}
```
运行结果:
```
学生信息:
编号:1
姓名:张三
班级:高三一班
成绩:90.5
教师信息:
编号:1001
姓名:李老师
职称:高级讲师
部门:计算机科学与技术系
```
阅读全文