面向对象课程设计——类与对象——人员信息管理系统

面向对象课程设计-人员信息管理系统:

以一个小型公司的人员管理为例,说明类及成员函数的设计。提示:

  1. 类的设计:
    某小型公司,需要存储雇员的编号、级别、月薪,并显示全部信息。根据这些需求,设计一个类employee,在该类中,包括的数据成员有:
    编号(int individualEmpNo)
    级别(int grade)
    月薪(float accumPay)
    成员函数有:
    设置编号(void setEmpNo(int steps)):编号顺序加1(利用静态变量实现)
    提取编号(void getEmpNo)
    晋升级别(void promote(int increment)):提升的级别由参数指定
    提取级别(int getGrade)
    设置月薪(void SetAccumPay(float pa)):
    提取月薪(float GetAccumPay)
    构造函数(用于设置数据成员编号、级别和月薪初值)
    析构函数
  2. 整个程序分为两个独立的文档:employee.h(包含类的定义和类的实现)和employee.cpp(主函数文件)
  3. 在主函数main()中创建employee类的两个对象,对它们设计编号、级别和月薪,并输出每个雇员的基本信息。

/*人员信息管理系统:
以一个小型公司的人员管理为例,说明类及成员函数的设计。提示:
1)	类的设计:
某小型公司,需要存储雇员的编号、级别、月薪,并显示全部信息。根据这些需求,设计一个类employee,在该类中,包括的数据成员有:
编号(int individualEmpNo)
级别(int grade)
月薪(float accumPay)
成员函数有:
设置编号(void setEmpNo(int steps)):编号顺序加1(利用静态变量实现)
提取编号(void getEmpNo)
晋升级别(void promote(int increment)):提升的级别由参数指定
提取级别(int getGrade)
设置月薪(void SetAccumPay(float pa)):
提取月薪(float GetAccumPay)
构造函数(用于设置数据成员编号、级别和月薪初值)
析构函数
2)	整个程序分为两个独立的文档:employee.h(包含类的定义和类的实现)和employee.cpp(主函数文件)
3)	在主函数main()中创建employee类的两个对象,对它们设计编号、级别和月薪,并输出每个雇员的基本信息。*/

#include<iostream>
using namespace std;
//以下是雇员类的声明
class employee
{
   
public:
	employee();
	employee(employee&e);
	void setEmpNo(int);
	int getEmpNo()
{
   
	return individualEmpNo;
}

	void promote(int);
	int getGrade()
{
   
	return grade;
}
	void SetAccumPay(float);
	float GetAccumPay()
	{
   
		return accumPay;
	}
	~employee()
{
   
	//cout<<"析构函数被调用"<<endl;
}
private:
	int individualEmpNo;//编号
	static int numOfEmp;
	int grade;//级别
	float accumPay;//月薪

};

//以下是雇员类的成员函数的实现

int employee::numOfEmp=0;//设置静态变量

void employee::setEmpNo(int steps)//按照不同的steps
{
   
	grade=steps;
	numOfEmp++;
	individualEmpNo+=numOfEmp;
		
}

void employee::promote(int increament)
{
   
	grade=grade+increament;
	//cout<<"employee::promote(int increament)被调用"<<endl;
}

void employee::SetAccumPay(float pa)//调整月薪
  • 21
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值