码迷,mamicode.com
首页 > 其他好文 > 详细

第12周上机实践项目1——教师兼干部类

时间:2015-05-25 10:06:28      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:c++   编程   数据   cpp      

分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: 
(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 
(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 
(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。 
(4)在类体中声明成员函数,在类外定义成员函数。 

(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。


代码

#include <iostream>
using namespace std;
class Teacher
{
protected:
    char *name;
    int age;
    char *sex;
    char *addr;
    long long telephone;
public:
    Teacher(char *na,int a,char *s,char *ad,long long tel);
    void display();
};
class Cadre
{
protected:
    char *name;
    int age;
    char *sex;
    char *addr;
    long long telephone;
    char *post;
public:
    Cadre(char *na,int a,char *s,char *ad,long long tel,char *p);
};
class Teacher_Cadre:public Teacher,public Cadre
{
protected:
    double wages;
public:
    Teacher_Cadre(char *na,int a,char *s,char *ad,long long tel,char *p,double w);
    void show();
};
Teacher::Teacher(char *na,int a,char *s,char *ad,long long tel):name(na),age(a),sex(s),addr(ad),telephone(tel) {}
void Teacher::display()
{
    cout<<"姓名:"<<name<<endl;
    cout<<"年龄:"<<age<<endl;
    cout<<"性别:"<<sex<<endl;
    cout<<"住址:"<<addr<<endl;
    cout<<"电话:"<<telephone<<endl;
}
Cadre::Cadre(char *na,int a,char *s,char *ad,long long tel,char *p):name(na),age(a),sex(s),addr(ad),telephone(tel),post(p) {}
Teacher_Cadre::Teacher_Cadre(char *na,int a,char *s,char *ad,long long tel,char *p,double w):Teacher(na,a,s,ad,tel),Cadre(na,a,s,ad,tel,p),wages(w) {}
void Teacher_Cadre::show()
{
    display();
    cout<<"职务:"<<post<<endl;
    cout<<"薪水:"<<wages;
}
int  main()
{
    char name[100],sex[10],addr[100],post[10];
    int age;
    long long tele;
    double wages;
    cin>>name>>age>>sex>>addr>>tele>>post>>wages;
    Teacher_Cadre t(name,age,sex,addr,tele,post,wages);
    t.show();
    return 0;
}

运行结果:技术分享

学习感悟:不知道怎么搞的又成乱码。。。今天就只写一篇算了

第12周上机实践项目1——教师兼干部类

标签:c++   编程   数据   cpp      

原文地址:http://blog.csdn.net/blue_skyrim/article/details/45956415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!