c实验指导

上传人:206****923 文档编号:90840265 上传时间:2019-06-19 格式:DOC 页数:21 大小:220.50KB
返回 下载 相关 举报
c实验指导_第1页
第1页 / 共21页
c实验指导_第2页
第2页 / 共21页
c实验指导_第3页
第3页 / 共21页
c实验指导_第4页
第4页 / 共21页
c实验指导_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c实验指导》由会员分享,可在线阅读,更多相关《c实验指导(21页珍藏版)》请在金锄头文库上搜索。

1、实验指导实验一 人员信息管理系统(一)知识点回顾 类与对象的含义是什么? 构造函数与析构函数的作用以及特点是什么?上机目标开发“人员信息”管理系统: 存储某小型公司雇员的编号,级别和月薪 显示雇员的全部信息训练技能点 熟悉用Visuanl C+编写多文件结构程序 会按照需求设计人员类的成员 会定义构造函数和析构函数上机任务需求说明 某小型公司,需要存储雇员的编号、级别、月薪并显示全部信息。根据这些需求,设计一个类employee,在该类中,除了定义构造函数和析构函数以外,还应统一定义对人员信息应有的操作。在类employee中包括的数据成员有编号,级别和月薪等,包括的操作有设置和提取编号,计算

2、和提取级别,设置和提取月薪。构造函数用于设置数据成员编号,级别和月薪的初值。实现思路 创建一个工程:EmployeeManagementSystem 创建一个头文件:Employee.h,包含类定义和类的实现 创建一个主函数文件实验代码/employee.hclass employeeprotected:int individualEmpNo;/个人编号int grade;/级别float accumPay;/月薪public:employee();/构造函数employee();/析构函数void IncreaseEmpNo (int); /增加编号函数void promote(int);/

3、升级函数void SetaccumPay (float); /设置月薪函数int GetindividualEmpNo(); /提取编号函数int Getgrade(); /提取级别函数float GetaccumPay(); /提取月薪函数;employee:employee()individualEmpNo=1000; /员工编号目前最大编号为1000grade=1;/级别初值为1accumPay=0.0; /月薪总额初值为0employee:employee() /析构函数为空void employee:IncreaseEmpNo (int steps)individualEmpNo+=

4、steps;/增加编号,增加的步长由steps指定 void employee:promote(int increment)grade+=increment;/升级,提升的级数由increment指定void employee:SetaccumPay (float pa) accumPay=pa;/设置月薪int employee:GetindividualEmpNo()return individualEmpNo;/获取成员编号int employee:Getgrade()return grade;/获取级别float employee:GetaccumPay()return accumPa

5、y;/获取月薪/4_5.cpp#include#includeemployee.husing namespace std;void main()employee m1;employee t1;employee sm1;employee s1;cout pa; m1.IncreaseEmpNo(0); /m1编号为当前编号m1.promote(3);/m1提升3级m1.SetaccumPay (pa);/设置m1月薪coutpa; t1.IncreaseEmpNo(1);/t1编号为当前编号加1t1.promote(2);/t1提升2级t1.SetaccumPay (pa);/设置t1月薪cou

6、t pa; sm1.IncreaseEmpNo(2);/sm1编号为当前编号加2sm1.promote(2);/sm1提升2级sm1.SetaccumPay (pa);/设置sm1级别coutpa; s1.IncreaseEmpNo(3);/s1编号为当前编号加3s1.SetaccumPay (pa);/设置s1月薪/显示m1信息cout编号m1.GetindividualEmpNo() 级别为m1.Getgrade()级,本月工资m1.GetaccumPay()endl;/显示t1信息cout编号t1.GetindividualEmpNo() 级别为t1.Getgrade()级,本月工资t1

7、.GetaccumPay()endl;/显示sm1信息cout编号sm1.GetindividualEmpNo() 级别为sm1.Getgrade()级,本月工资sm1.GetaccumPay()endl;/显示s1信息cout编号s1.GetindividualEmpNo() 级别为s1.Getgrade()级,本月工资s1.GetaccumPay()endl;实验二 人员信息管理系统(二)知识点回顾 静态数据成员所具有的静态生存期的性质 友元类与友元函数的定义及使用上机目标开发“人员信息”管理系统: 存储某小型公司雇员的编号,级别和月薪 显示雇员的全部信息 实现员工编号的自动增加训练技能点

8、 应用静态数据成员的性质来处理职员编号数据成员的方法 能熟练进行类定义及构造函数的编写上机任务需求说明: 在实验(一)需求的基础上,在类employee中增加一个静态数据成员来设置本公司职员编号目前最大值,删除了成员函数IncreaseEmpNo(int steps),其功能通过构造函数来实现。实验代码:/employee.hclass employeeprotected:int individualEmpNo;/个人编号int grade;/级别float accumPay;/月薪static int employeeNo;/本公司职员编号目前最大值public:employee();/构造

9、函数employee();/析构函数void promote(int);/升级函数void SetaccumPay (float pa); /设置月薪函数int GetindividualEmpNo(); /提取编号函数int Getgrade(); /提取级别函数float GetaccumPay(); /提取月薪函数;/empfunc.cpp#include#includeemployee.husing namespace std;int employee:employeeNo=1000;/员工编号基数为1000employee:employee()individualEmpNo=empl

10、oyeeNo+; /新输入的员工编号为目前最大编号加1grade=1;/级别初值为1accumPay=0.0; /月薪总额初值为0employee:employee() void employee:promote(int increment)grade+=increment;/升级,提升的级数由increment指定void employee:SetaccumPay (float pa) accumPay=pa;/设置月薪int employee:GetindividualEmpNo()return individualEmpNo;/获取成员编号int employee:Getgrade()r

11、eturn grade;/获取级别float employee:GetaccumPay()return accumPay;/获取月薪/5_11.cpp#include#includeemployee.husing namespace std;void main()employee m1;employee t1;employee sm1;employee s1;cout pa; m1.promote(3);/ m1提升3级m1. SetaccumPay (pa);/设置m1月薪coutpa; t1.promote(2);/t1提升2级t1. SetaccumPay (pa);/设置t1月薪cou

12、t pa; sm1.promote(2);/s1提升2级sm1. SetaccumPay (pa);/设置sm1月薪coutpa; s1. SetaccumPay (pa);/设置s1月薪/显示m1信息cout编号m1.GetindividualEmpNo() 级别为m1.Getgrade()级,本月工资m1.GetaccumPay()endl;/显示t1信息cout编号t1.GetindividualEmpNo() 级别为t1.Getgrade()级,本月工资t1.GetaccumPay()endl;/显示sm1信息cout编号sm1.GetindividualEmpNo() 级别为sm1.Getgrade()级,本月工资sm1.GetaccumPay()endl;/显示s1信息cout编号s1.GetindividualEmpNo() 级别为s1.Getgrade()级,本月工资s1.GetaccumPay()endl;实验三 人员信息管理系统(三)知识点回顾 对象数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号