描述学校情况,学校里有教师和学生,他们有相同的信息,如姓名、编号、年龄等;他们又有各自特殊属性。如学生有课程和该课程的成绩,教师有职称及发表的论文数等属性。要求:
(1)定义一个基类person,内有数据成员:姓名、编号,还定义构造函数和输出函数。
(2)定义一个学生类student,它是person类的派生类,在类中添加数据成员:课程、成绩,定义自己的构造函数和输出函数,在函数中继承基类的函数。
(3)定义一个教师类teacher,它是person类的派生类,在类中添加数据成员:职称、论文数,
(4)定义主函数进行测试。
注:数据输入顺序格式如下
学生:姓名 编号 课程 成绩
教师:姓名 编号 职称 论文数
#include<iostream>
using namespace std;
class Person
{
protected:
char name[15];
char number[10];
public:
Person(){}
void show1() {cout<<"Studentinformation:"<<endl;}
void show2() {cout<<endl<<"Teacherinformation:"<<endl;}
};
class Student:public Person
{
char course[10];
char grade[10];
public:
Student(){cin>>name>>number>>course>>grade;}
~Student(){}
void show3(){cout<<"Name:"<<name<<endl<<"Number:"<<number<<endl<<"Course:"<<course<<endl<<"Grade:"<<grade<<endl;}
};
class Teacher:public Person
{
char pro[10];
char paper[10];
public:
Teacher(){cin>>name>>number>>pro>>paper;}
~Teacher(){}
void show4(){cout<<"Name:"<<name<<endl<<"Number:"<<number<<endl<<"pro:"<<pro<<endl<<"paper:"<<paper<<endl;}
};
int main()
{
Student stu1;
Teacher tea1;
stu1.show1();
stu1.show3();
tea1.show2();
tea1.show4();
return 0;
}