显示学校信息(继承性)

描述学校情况,学校里有教师和学生,他们有相同的信息,如姓名、编号、年龄等;他们又有各自特殊属性。如学生有课程和该课程的成绩,教师有职称及发表的论文数等属性。要求:
(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;  
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值