- 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
- 科学思维在不同学段教学中的体现教学研究课题报告.docx
- 初中化学实验安全意识培养研究教学研究课题报告.docx
- 初中英语四项技能整合教学的探索教学研究课题报告.docx
- 初中生物实验教学中的问题与对策研究教学研究课题报告.docx
- 初中英语课堂中的语言障碍学生支持教学研究课题报告.docx
- 初中地理课程中的人文关怀教学研究教学研究课题报告.docx
- 初中物理问题解决能力的提升路径教学研究课题报告.docx
- 小学科学教育与实践活动结合研究教学研究课题报告.docx
- 基于学校发展的教师培训体系建设研究教学研究课题报告.docx
- 学校与社区合作促进教育公平的研究教学研究课题报告.docx
- 合作学习在各阶段教学中的有效性教学研究课题报告.docx
- 2024七年级英语下册 Module 7 My past life说课稿(新版)外研版.docx
- 基于团队合作的初中生学习模式研究教学研究课题报告.docx
- 初中科学探究式学习实施探讨教学研究课题报告.docx
- 数学游戏在小学课堂中的实践研究教学研究课题报告.docx
- 课外阅读对学生思维能力的影响分析教学研究课题报告.docx
文档评论(0)