职员有薪水了(选做)

来源:互联网 发布:音乐相册编辑软件 编辑:程序博客网 时间:2024/05/21 22:57
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作    者:高古尊* 完成日期:2014年5月26日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#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 [strlen(name)+1];    strcpy(m_szName,name);    m_szId=new char [strlen(id)+1];    strcpy(m_szId,id);    m_nSex=sex,m_nAge=age;}void CPerson::Show1(){    cout<<m_szName<<' '<<m_szId<<' '<<m_nSex<<' '<<m_nAge<<endl;}CPerson::~CPerson(){    if(m_szName[0]!=' ')    {        delete []m_szName;    }    if(m_szId[0]!=' ')    {        delete []m_szId;    }}class CEmployee:public CPerson{private:    char *m_szDepartment;    double m_Salary;public:    CEmployee(char *name,char * id,int sex,int age,char *department,double salary);    void Show2();    ~CEmployee();};CEmployee::CEmployee(char *name,char * id,int sex,int age,char *department,double salary):CPerson(name,id,sex,age){    m_szDepartment=new char [strlen(department)+1];    strcpy(m_szDepartment,department);}void CEmployee::Show2(){    cout<<m_szName<<' '<<m_szId<<' '<<m_nSex<<' '<<m_nAge<<' '<<m_szDepartment<<' '<<m_Salary<<endl;}CEmployee::~CEmployee(){    if(m_szDepartment[0]!=' ')    {        delete []m_szDepartment;    }}int main(){    char name[8],id[18],department[8];    int sex,age;    double 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;}

0 0
原创粉丝点击