c--实验指导..1完整版.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

135****3598 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档