【题目】编写一个学生1和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩、教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类
#include<iostream>
using namespace std;
class Person
{
private:
int ID;
string Name;
public:
Person(int i = 0, string na = " ")
{
ID = i;
Name = na;
}
void set()
{
cin >> ID;
cin >> Name;
}
void show()
{
cout << "ID:" << ID << "\t" << "Name:" << Name;
}
};
class Student :public Person
{
private:
int classID;
double grade;
public:
Student(int i = 0, string na = " ", int cI=0, double gr=0) :Person(i, na)
{
classID = cI;
grade = gr;
}
void set()
{
Person::set();
cin >> classID;
cin >> grade;
}
void show()
{
Person::show();;
cout << "classID:" << classID << "\t" << "grade:" << grade << endl;
}
};
class Teacher :public Person
{
private:
string Zhicheng;
string Bumen;
public:
Teacher(int i = 0, string na = " ", string Zhi=" ",string Bu=" ") :Person(i, na)
{
Zhicheng = Zhi;
Bumen = Bu;
}
void set()
{
Person::set();
cin >> Zhicheng;
cin >> Bumen;
}
void show()
{
Person::show();
cout << "Zhicheng:" << Zhicheng << "\t" << "Bumen:" << Bumen << endl;
}
};
int main()
{
Student s1;
s1.set();
s1.show();
Teacher t1;
t1.set();
t1.show();
return 0;
}