编写一个学生和教师数据输入和显示程序(P.197 习题4.22): 学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和教师数据操作类Teacher的基类。 简单分析:一共有三个类,基类Person,派生类Student、Teacher。 Person类为基类: 属性包括: 姓名、性别、年龄(设成什么访问属性才好?) 方法包括: 各种属性的输入set、各种属性的打印get or show(或者setPerson、showPerson) 各种构造函数 析构函数 作用:为另外两个类提供基本信息 Student类 是Person类的(公有私有?保护?)派生类, 属性包括: 学号、年级、班级、专业等信息(设成什么访问属性?) 方法包括: 各种get、set(or show) 各种构造函数 析构函数 Teacher类 是Person类的(公有私有?保护?)派生类, 属性包括: 部门、职称等信息(设成什么访问属性?) 方法包括: 各种get、set(or show) 各种构造函数 析构函数 Main函数: 编写测试Teacher、Student数据的输入、打印等。
时间: 2024-04-10 20:31:24 浏览: 171
你可以按照以下方式编写一个学生和教师数据输入和显示程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
protected:
string name;
string gender;
int age;
public:
Person() {
name = "";
gender = "";
age = 0;
}
void setName(string n) {
name = n;
}
void setGender(string g) {
gender = g;
}
void setAge(int a) {
age = a;
}
string getName() {
return name;
}
string getGender() {
return gender;
}
int getAge() {
return age;
}
void showPerson() {
cout << "Name: " << name << endl;
cout << "Gender: " << gender << endl;
cout << "Age: " << age << endl;
}
};
class Student : public Person {
private:
int studentID;
int grade;
int classNumber;
string major;
public:
Student() : Person() {
studentID = 0;
grade = 0;
classNumber = 0;
major = "";
}
void setStudentID(int id) {
studentID = id;
}
void setGrade(int g) {
***
阅读全文