第十一周补充项目-信息输出

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:刘涛
 * 完成日期:2016年5月12日
 * 版本号:vc++6.0
 *问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:
 构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了
 两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson
 的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
 */
 #include<iostream>
 #include<cstring>
 using namespace std;
class CPerson
{
protected:
    char *m_szName;
    char *m_szId;
    int m_nSex;//0:women,1:man
    int m_nAge;
public:
    CPerson(char *name,char *id,int sex,int age);
    void Show1();
    ~CPerson();
};
 CPerson::CPerson(char *name,char *id,int sex,int age)
 {
     m_szName=new char[10];
     m_szName=name;
     m_szId=new char[19];
     m_szId=id;
     m_nSex=sex;
     m_nAge=age;
 }
 void CPerson::Show1()
 {
     cout<<"姓名:"<<m_szName<<endl;
     cout<<"身份证号:"<<m_szId<<endl;
     cout<<"性别:"<<m_nSex<<endl;
     cout<<"年龄:"<<m_nAge<<endl;
 }
 CPerson::~CPerson()
 {
     cout<<"print over."<<endl;
 }
/*--------------------------------------------------------------------------------------------------*/
class CEmployee:public CPerson
{
private:
    char *m_szDepartment;
    float m_Salary;
public:
    CEmployee(char *name,char *id,int sex,int age,char *department,float salary);
    void Show2();
    ~CEmployee();
};
 CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,float salary):CPerson(name,id,sex,age)
 {
     m_szDepartment=new char[10];
     m_szDepartment=department;
     m_Salary=salary;
 }
 void CEmployee::Show2()
 {
     Show1();
     cout<<"部门:"<<m_szDepartment<<endl;
     cout<<"薪水:"<<m_Salary<<endl;
 }
 CEmployee::~CEmployee(){cout<<"over"<<endl;}
/*--------------------------------------------------------------------------------------------------*/
int main()
{
    char name[10],id[19],department[10];
    int sex,age;
    float salary;
    cout<<"input employee's name,id,sex(0:women,1:man),age,department,salary:\n";
    cin>>name>>id>>sex>>age>>department>>salary;
    CEmployee employee1(name,id,sex,age,department,salary);
    employee1.Show2();
    return 0;
}
运行结果:
<img src="http://img.blog.csdn.net/20160512152702020?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

你可能感兴趣的:(第十一周补充项目-信息输出)