第十周任务报告2

* 程序头部注释开始* 程序的版权和版本声明部分

* 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()
{}

你可能感兴趣的:(ios,c,System,Class,float,任务)