第十一周项目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
- 第十一周项目2——(2)
- 第十一周项目二——求最大公约数(2)
- 第十一周项目二——求最大公约数(2)
- 第十一周项目六——回文,素数(2)
- 第十一周项目六——回文,素数(2)
- 第十一周项目一——验证算法(2)
- 第十一周项目2
- 第十一周 【项目2
- 第十一周 【项目2
- 第十一周项目2
- 第十一周-项目2
- 第十一周【项目2
- 第十一周 项目2
- 第十一周 【项目2
- 第十一周项目2
- 第十一周项目2
- 第十一周项目2
- 第十一周项目一(2)
- Android 倒计时API CountDownTimer的使用
- Objective-C语言--属性和实例变量
- Ibeacon
- Java程序性能优化
- [LeetCode]Add and Search Word - Data structure design,解题报告
- 第十一周项目2——(2)
- Win8下安装Numpy
- #One paper per week# Why We Twitter: Understanding Microblogging Usage and Communities
- 用两个栈实现一个队列
- Maven中的几个重要概念(二):lifecycle, phase and goal
- 面试题中自增自减类型题目的解题技巧
- UI组件:AlertView警告
- 类图
- 搬寝室(hdu-1421)