第十一周上机项目3职员有薪水了
2015-05-20 08:43
337 查看
/* *Copyright (c) 2015, 烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:陈栋梁 *完成日期:2015年 5月 20日 *版本号:v1.0 * */ #include <iostream> #include <string.h> #include <iomanip> using namespace std; class CPerson { protected: char *m_szName; char *m_szId; int m_nSex; int m_nAge; public: CPerson(char *name,char *id,int sex,int age); void Show1(); ~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(); }; 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<<setw(10)<<m_szName<<setw(25)<<m_szId; if(m_nSex==0) cout<<setw(7)<<"women"; else cout<<setw(7)<<"man"; cout<<setw(5)<<m_nAge<<endl; } CPerson::~CPerson() { delete [ ]m_szName; delete [ ]m_szId; } CEmployee::CEmployee(char *name,char *id,int sex,int age,char *department,float salary) :CPerson(name,id,sex,age) { m_szDepartment=new char[strlen(department)+1]; strcpy(m_szDepartment,department); m_Salary=salary; } void CEmployee::Show2() { cout<<setw(10)<<"name"<<setw(25)<<"id"<<setw(7)<<"sex"<<setw(5)<<"age"<<setw(12)<<"department"<<setw(10)<<"salary"<<endl; cout<<setw(10)<<m_szName<<setw(25)<<m_szId; if(m_nSex==0) cout<<setw(7)<<"women"; else cout<<setw(7)<<"man"; cout<<setw(5)<<m_nAge; cout<<setw(12)<<m_szDepartment<<setw(10)<<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.Show2(); return 0; }
运行结果:
相关文章推荐
- 第十一周上机项目2 职员有薪水了
- 第十一周上机实践项目2——职员有薪水了(1)
- 第十一周上机项目二职员有薪水了
- 第十一周上机实践项目——职员有薪水了
- 第十一周上机实践项目——职员有薪水了(拓展)
- 第十一周项目二职员有薪水了(1)
- 第十一周项目2--职员有薪水了(2)
- 第十一周 项目二--职员有薪水了(2)
- 第十一周项目:职员有薪水了(2)
- 第十一周 【项目2 - 职员有薪水了】深复制
- 第十一周项目2 - 职员有薪水了(2、来个深复制)
- 第十一周项目2 - 职员有薪水了
- 第十一周【项目2 - 职员有薪水了】
- 第十一周项目2--职员有薪水了
- 第十一周项目二--职员有薪水了
- 第十一周 项目二 职员有薪水了
- 第十一周补充项目2-职员涨薪水了!!!
- 第十一周 项目二 职员有薪水了(1)
- 第十一周项目二-职员有薪水了
- 第十一周项目2-职员有薪水了