- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
知识点回顾
类与对象的含义是什么?
构造函数与析构函数的作用以与特点是什么?
上机目标
开发“人员信息”管理系统:
存储某小型公司雇员的编号,级别和月薪
显示雇员的全部信息
训练技能点
熟悉用VisuanlC++编写多文件结构程序
会按照需求设计人员类的成员
会定义构造函数和析构函数
上机任务
需求说明
某小型公司,需要存储雇员的编号、级别、月薪并显示全部信息。根据这些需求,设计一个类employee,在该类中,除了定义构造函数和析构函数以外,还应统一定义对人员信息应有的操作。在类employee中包括的数据成员有编号,级别和月薪等,包括的操作有设置和提取编号,计算和提取级别,设置和提取月薪。构造函数用于设置数据成员编号,级别和月薪的初值。
实现思路
创建一个工程:EmployeeManagementSystem
创建一个头文件:Employee.h,包含类定义和类的实现
创建一个主函数文件
实验代码
//employee.h
classemployee
protected:
intindividualEmpNo; //个人编号
intgrade; //级别
floataccumPay; //月薪
public:
employee(); //构造函数
~employee(); //析构函数
voidIncreaseEmpNo(int); //增加编号函数
voidpromote(int); //升级函数
voidSetaccumPay(float); //设置月薪函数
intGetindividualEmpNo(); //提取编号函数
intGetgrade(); //提取级别函数
floatGetaccumPay(); //提取月薪函数
employee::employee()
{ individualEmpNo=1000; //员工编号目前最大编号为1000
grade=1; //级别初值为1
accumPay=0.0;} //月薪总额初值为0
employee::~employee(){} //析构函数为空
voidemployee::IncreaseEmpNo(intsteps)
{ individualEmpNo+=steps;} //增加编号,增加的步长由steps指定
voidemployee::promote(intincrement)
{ grade+=increment;} //升级,提升的级数由increment指定
voidemployee::SetaccumPay(floatpa)
{ accumPay=pa;} //设置月薪
intemployee::GetindividualEmpNo()
{ returnindividualEmpNo;} //获取成员编号
intemployee::Getgrade()
{ returngrade;} //获取级别
floatemployee::GetaccumPay()
{ returnaccumPay;} //获取月薪
//4_5.cpp
#includeiostream
#includeemployee.h
usingnamespacestd;
voidmain()
employeem1;
employeet1;
employeesm1;
employees1;
cout请输下一个雇员的月薪:;
floatpa;
cinpa;
m1.IncreaseEmpNo(0); //m1编号为当前编号
m1.promote(3); //m1提升3级
m1.SetaccumPay(pa); //设置m1月薪
cout请输下一个雇员的月薪:;
cinpa;
t1.IncreaseEmpNo(1); //t1编号为当前编号加1
t1.promote(2); //t1提升2级
t1.SetaccumPay(pa); //设置t1月薪
cout请输下一个雇员的月薪:;
cinpa;
sm1.IncreaseEmpNo(2); //sm1编号为当前编号加2
sm1.promote(2); //sm1提升2级
sm1.SetaccumPay(pa); //设置sm1级别
cout请输下一个雇员的月薪:;
cinpa;
s1.IncreaseEmpNo(3); //s1编号为当前编号加3
s1.SetaccumPay(pa); //设置s1月薪
//显示m1信息
cout编号m1.GetindividualEmpNo()
级别为m1.Getgr
文档评论(0)