第十一周项目2——(2)

来源:互联网 发布:seo搜索推广 编辑:程序博客网 时间:2024/05/19 17:08
/**Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]);*All rights reserved.*文件名称:main.cpp*作者:苏强*完成日期:2015年5月18日*版本号:v1.0**问题描述:定义一个名为CPerson的类,在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。将类声明中的string全部改为char **/#include <iostream>#include<string>#include<cstring>#include<iomanip>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<<"name"<<setw(15)<<"id"<<setw(10)<<"sex"<<setw(3)<<"age"<<endl;    cout<<m_szName<<setw(5)<<m_szId<<setw(5)<<setw(7);    if(m_nSex==0)   cout<<"women";    else    cout<<"man";    cout<<setw(5)<<m_nAge<<endl;}CPerson::~CPerson(){}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=department;    m_Salary=salary;}void CEmployee::Show2(){    cout<<"name"<<setw(15)<<"id"<<setw(16)<<"sex"<<setw(7)<<"age"<<setw(13)<<"department"<<setw(9)<<"salary"<<endl;    cout<<m_szName<<setw(25)<<m_szId<<setw(7);    if(m_nSex==0)   cout<<"women";    else    cout<<"man";    cout<<setw(5)<<m_nAge<<setw(13)<<m_szDepartment<<setw(10)<<m_Salary<<endl;}CEmployee::~CEmployee(){}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;}


 

0 0
原创粉丝点击