第十周实验报告 任务二

源程序:
#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;
}


截图:

一开始二胡了····浪费了大把时间····后来排版有花了大约一半的时间···嘿嘿```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值