版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、职工档案管理系统 面向对象方法1问题某企业职工分为:经理、工程师、职员、工人四种。要求编写一个职工档案管理系统,管理员工的基本信息,包括:工作部门、姓名、出生日期、职务、参加工作时间、工资。其中工资的计算方法是:实发工资=基本工资+ 岗位津贴- 房租- 电费- 水费.2问题分析系统中可能的类和对象(各种名词):职工,经理,工程师,职员,工人,职工档案管理系统,员工的基本信息,工作部门,姓名,出生日期,职务,参加工作时间,工资,基本工资,岗位津贴,房租,电费,水费。去掉不是对象的名词 职工基本信息,需要用户自定义的数据类型:职务,日期,工资3职工基本信息日期工资45各个类的实现class Emp
2、Salary/ 定义工资类public:floatWage; / 基本工资floatSubsidy;/ 岗位津贴floatRent; / 房租floatCostOfElec;/ 电费floatCostOfWater;/ 水费public:floatRealSum()/ 计算实发工资return Wage + Subsidy- Rent - CostOfElec - CostOfWater;6enum Position/ 定义职务类型MANAGER, / 经理ENGINEER,/ 工程师EMPLOYEE,/ 职员WORKER/ 工人;7class Date/定义日期类int day,month,
3、year;public:void init(int,int,int);void print_ymd();8class Employee/ 定义职工类stringDepartment;/ 工作部门stringName; / 姓名DateBirthdate;/ 出生日期Position EmpPosition; / 职务DateDateOfWork;/ 参加工作时间EmpSalarySalary;/ 工资public:void Register(string Depart, string Name, Date tBirthdate,Position nPosition, Date tDateOfW
4、ork);void SetSalary(float wage, float subsidy, float rent, float elec, float water);float GetSalary();void ShowMessage();/ 打印职工信息;9主要方法void Date:init(int yy, int mm, int dd)month = ( mm = 1 & mm = 1900 & yy = 1 & dd = 31 ) ? dd : 1;void Date:print_ymd()cout year - month - day endl;10void Employee:Re
5、gister(string Depart, string Name, Date tBirthdate,Position nPosition, Date tDateOfWork)Department= Depart;Name= Name;Birthdate= tBirthdate;EmpPosition= nPosition;DateOfWork= tDateOfWork;11void Employee:SetSalary(float wage, float subsidy, float rent, float elec, float water)Salary.Wage=wage;Salary.
6、Subsidy=subsidy;Salary.Rent=rent;Salary.CostOfElec=elec;Salary.CostOfWater=water;12float Employee:GetSalary()return Salary.RealSum();13void Employee:ShowMessage()cout Depart: Department endl;cout Name: Name endl;cout Birthdate: ;Birthdate.print_ymd();switch(EmpPosition)case MANAGER:cout Position: MA
7、NAGER endl;break;case ENGINEER:cout Position: ENGINEER endl;break;case EMPLOYEE:cout Position: EMPLOYEE endl;break;case WORKER:cout Position: WORKER endl;break;cout Date of Work: ;DateOfWork.print_ymd();cout Salary: GetSalary() endl;cout-endl;14#define MAX_EMPLOYEE 1000int main()Employee EmployeeLis
8、tMAX_EMPLOYEE; / 定义职工档案数组int EmpCount=0;Date birthdate,workdate;/输入第一个职工数据birthdate.init(1980,5,3);workdate.init(1999,7,20);EmployeeListEmpCount.Register(销售处,张弓长,birthdate,ENGINEER,workdate);EmployeeListEmpCount.SetSalary(1000,200,100,50,20);EmpCount+;/输入第二个职工数据birthdate.init(1979,4,8);workdate.init(2002,3,1);EmployeeListEmpCount.Register(项目部,李木子,birthdate,MANAGER,workdate);Emplo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子承包合同范本
- 风湿病的药物治疗如何正确的使用药物
- 农户借款合同范本
- 承包合同生效日期
- 问领导合同最简单三个步骤
- 养老机构安全保障义务的泛化及重塑
- 2025年泸州道路运输从业资格考试下载
- 财务顾问协议三篇
- 数据中心冷却通道导流装置特性的模拟研究
- 2025年粤教版选修一历史下册阶段测试试卷
- 耳穴压豆课件
- 2023年江苏省南京市中考化学真题(原卷版)
- 2023年湖北省襄阳市中考数学真题(原卷版)
- (2024版)小学六年级数学考试命题趋势分析
- 变电站现场运行通用规程考试试题及答案
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 中医护理查房制度
- 母婴护理员题库
- 老年人预防及控制养老机构院内感染院内感染基本知识
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.6.90885
- 2023高考语文全国甲卷诗歌阅读题晁补之《临江仙 身外闲愁空满眼》讲评课件
评论
0/150
提交评论