11.2扩展

来源:互联网 发布:中国网络诗歌网新歌词 编辑:程序博客网 时间:2024/06/05 22:39
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 作    者:王颖* 完成日期:2014 年 5 月 7 日* 版 本 号: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<<"职工信息为:"<<endl;    cout<<"姓名:"<<m_szName<<'\t'<<"身份证号:"<<m_szId<<"性别:"<<m_nSex<<'\t'<<"年龄:"<<m_nAge<<endl;} CPerson::~CPerson() {delete []m_szName;delete []m_szId; }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)//这样做不对:CPerson(*name,*id,sex,age)    {    m_szDepartment=new char[strlen(department)+1];    strcpy(m_szDepartment,department);    m_Salary=salary;}void CEmployee::Show2(){    cout<<"职位:"<<m_szDepartment<<'\t'<<"工资:"<<m_Salary<<endl;}CEmployee::~CEmployee(){delete []m_szDepartment;}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.Show1();    employee1.Show2();    return 0;}

0 0
原创粉丝点击