/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 高中亚
* 完成日期: 2012 年 4 月 23日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
结果:input employee's name,id,sex(0:women,1:man),age,department,salary:
Iverson 3 1 37 FC 10000000
The information of that employee is :
name id sex age department salary
Iverson 3 man 37 FC 1e+007
请按任意键继续. . .
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 高中亚
* 完成日期: 2012 年 4 月 23日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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();
};
CPerson::CPerson(char *name,char *id,int sex,int age):
m_szName(name), m_szId(id), m_nSex(sex), m_nAge(age){}
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 << "The information of that employee is :" << endl;
cout << setw(5) << "name" << setw(20) << "id" << setw(15) << "sex" << setw(10)
<< "age" << setw(15) << "department" << setw(10) << "salary" << endl;
cout << setw(5) << m_szName << setw(20) << m_szId << setw(15);
if(m_nSex == 0)
{
cout << "woman";
}
if(m_nSex == 1)
{
cout << "man";
}
cout << setw(10) << m_nAge << setw(15)
<< 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();
system("pause");
return 0;
}
结果:input employee's name,id,sex(0:women,1:man),age,department,salary:
Iverson 3 1 37 FC 10000000
The information of that employee is :
name id sex age department salary
Iverson 3 man 37 FC 1e+007
请按任意键继续. . .