/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李超
* 完成日期: 2012 年 4 月 25 日
* 版 本 号: 01.10.02
* 对任务及求解方法的描述部分
main.cpp
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李超
* 完成日期: 2012 年 4 月 25 日
* 版 本 号: 01.10.02
* 对任务及求解方法的描述部分
* 程序输出:
input employee's name,id,sex(0:women,1:man),age,department,salary:
Tom 123146 1 20 comput 123.1
name id age
Tom 123146 20
department salary
comput 123.1
* 程序头部的注释结束
*/
CPerson.h
#include <iostream>
#include <string.h>
#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){m_szName = name;m_szId = id, m_nSex = sex, m_nAge = age;}
void Show1(){cout <<"name \t id \t age \n" <<m_szName <<'\t' <<m_szId <<'\t' <<m_nAge <<'\n';}
~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):CPerson(name, id, sex, age){m_szDepartment = department, m_Salary = salary;}
void Show2(){ Show1();
cout <<"department \t salary \n" <<m_szDepartment <<'\t'<<m_Salary <<'\n';
}
};
main.cpp
#include <iostream>
#include "CPerson.h"
using namespace std;
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;
}