* 程序头部注释开始* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.* 文件名称:
* 作 者: 时永杰
* 完成日期: 2012 年 4月 22日
* 版 本 号:v1.1
#include <iostream>
#include <string.h>
#include <iomanip>//setw:设置输出数据的宽度,使用时应#include <iomanip.h>
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(); //需要释放建立对象时动态分配的内存
};
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();
};
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();
system("pause");
return 0;
}
CPerson::CPerson(char *name,char *id,int sex,int age)
{
m_szName= name;
m_szId=id;
m_nSex= sex;//0:women,1:man
m_nAge=age;
}
void CPerson::Show1()
{
cout<< m_szName<<'\t'<<setw(20)<< m_szId<<'\t'<<((m_nSex==1)?"man":"woman")<<'\t'<< m_nAge<<'\t';
}
CPerson::~CPerson()
{}
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 << setiosflags(ios::left) ;
cout<<"name"<<'\t'<< setw(20) <<"id"<<'\t'<<"sex"<<'\t'<<"age"<<'\t'<<"department"<<'\t'<<"salary" << endl;
Show1();
cout<<m_szDepartment<<'\t'<<m_Salary<<endl;
}
CEmployee::~CEmployee()
{}
