- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
c--实验指导..
c--实验指导..
PAGE/NUMPAGES
c--实验指导..
知识点回顾
类与对象的含义是什么?
构造函数与析构函数的作用以与特点是什么?
上机目标
开发“人员信息”管理系统:
存储某小型公司雇员的编号,级别和月薪
显示雇员的全部信息
训练技能点
熟悉用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月薪
//显
您可能关注的文档
- GSP表格填写完整版.doc
- 2022雨水的由来完整版.docx
- cystometry膀胱内压测量法cystopexy膀胱固定术cystophthisis膀胱.doc
- 2022年就业推荐表自我鉴定600字.docx
- 河北省沧州市七校2025届高三数学上学期期中试题.doc
- 5年高考3年模拟A版浙江省2024年高考地理总复习专题七城市与环境学案含解析.docx
- 通史版2025版高考历史大二轮复习模块一中国古代史专题融会综合检测.doc
- 陕西省汉中市龙岗学校2024_2025学年高二化学上学期期末考试试题含解析.doc
- 山东省淄博市桓台县第一中学2024_2025学年高二生物下学期期中试题.doc
- 2024高考化学三轮冲刺专题3.4离子方程式类选择题解题方法和策略.doc
- 河南省鹤壁市高级中学2024_2025学年高一数学6月适应性月考试题含解析.doc
- 山西省陵川第一中学校2025届高三历史10月月考试题扫描版.doc
- 一年级数学上册第八单元雪山乐园__总复习信息窗解读及教学建议青岛版.doc
- 湖北剩州市六县市区2024_2025学年高二生物上学期期末考试试题.doc
- 鄂尔多斯专版2024中考生物复习方案第四单元生物圈中的人第09课时人体的营养试题.docx
- 2024年中考物理总复习系列23综合能力专题.doc
- 河南省驻马店市新蔡县第一高级中学2024_2025学年高一数学下学期3月份月考试题.doc
- 甘肃什宁县第一中学2025届高三数学第十次模拟考试试题理扫描版.doc
- 湖北树施市巴东县第二高级中学2024_2025学年高一语文上学期期中试题.doc
- 重庆市三峡名校联盟2024_2025学年高一地理上学期12月联考试题.doc
文档评论(0)