第十周任务2

/* (程序头部注释开始)     
* 程序的版权和版本声明部分     
* 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
请按任意键继续. . .


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值