员工管理系统作业_第1页
员工管理系统作业_第2页
员工管理系统作业_第3页
员工管理系统作业_第4页
员工管理系统作业_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设

计实验报告实验名称:员工管理系统姓名:黎大华学号:24182400994专业:计算计科学与技术班级:N计科18-4F指导老师:齐琦编写日期:2019.6.8程序设计内容及要求:一、实验目的本实验是对前面所学知识的总结,通过一个比较完整的应用程序的设计,将学过的知识连贯起来,掌握开发一个实际应用程序的步骤,同时学会使用开发工具实现界面友好的应用程序。并通过本实验,掌握如何运用面向对象技术对具体的应用系统进行分析和设计。二、基本知识(1)类和对象的定义、对象的初始化和使用;(2)面向对象的继承机制;(3)虚函数与多态性;(4)运算符重载;(5)文件的使用;(6)算法的使用。三、基本要求(1)理解面向对象的特性;(2)掌握面向对象程序设计的开发方法;(3)有一定的分析问题和解决问题的能力;(4)根据学过的知识点,充分利用已有的开发工具和素材,使程序编写具有更高的效率,能真正地解决实际问题。四、实验内容0.项目背景某公司需要开发一个员工管理系系统,主要功能如下:(1)公司的员工的基本信息的输入和显示(2)员工的晋升奖励(3)各部门的工资的计算、发放1.基本信息维护目前公司有3类员工,分别是实习生(Intern)、程序员(Programmer)>经理(Manager),但是随着公司规模的扩大,可能会增加新的员工类型。程序模块详细设计:(1)员工类classEmployee(public:〃构造方法Employee。;Employee(char*name,doublesalary);〃打印员工信息virtualvoidprint();char*getName();doublegetSalary();voidsetSalary(doublea);〃发工资virtualvoidpay()=0;private:char*name;doublesalary;};(2)实习生类classIntern:publicEmployee(public:Intern();||Intern(char*name,doublesalary,intperiodOfInternship);voidprint();voidpay();private:|intperiodOfInternship;|staticintLunch;]);(3)程序员类#include"Promotable.h"classProgrammer:publicEmployee,publicPromotable(public:Programmer();||Programmer(char*name,doublesalary,doubleaverageOT);voidprint();voidpromoting();voidpay();private:doubleaverageOT;|staticintLunch;]staticintHouse;staticintHospital;);(4)经理类classManager:publicEmployee,publicPromotable,publicGoodEmployee(public:Manager();Manager(char*name,doublesalary,char*secretaryName);voidprint();voidpromoting();voidpay();private:char*secretaryName;staticintLunch;staticintHouse;staticintHospital;staticintCarrer;模块1.#include<iostream>#include"fu.h"#include"zi.h"usingnamespacestd;main(){Interni1("张三”,20000,3),i2("李四”,19000,3),i3("王五",205000,3);Programmerp1("王脚丫",40000,4),p2("路人甲",45000,5),p3("路人乙",42000,4.5);Managerm1("赵六",100000,"小A"),m2("陈七",110000,"小B");i1.print();i2.print();i3.print();p1.print();p2.print();p3.print();m1.print();m2.print();moting();moting();moting();m2.y();i1.pay();p1.pay();cout<<"开发部结算工资\n";p1.pay();p2.pay();p2.pay();}模块2.#include<iostream>#include"fu.h"#ifndefzi_H#definezi_Husingnamespacestd;classIntern:publicEmployee(public:Intern();Intern(stringname,doublesalary,intperiodOfInternship);voidprint();voidpay();private:intperiodOfInternship;);classProgrammerpublicEmployee(public:Programmer();Programmer(stringname,doublesalary,doubleaverageOT);voidprint();voidpromoting();voidpay();private:doubleaverageOT;);classManager:publicEmployee{public:Manager();Manager(stringname,doublesalary,stringsecretaryName);voidprint();voidpromoting();voidpay();voidy();private:stringsecretaryName;);#endif模块3.#include<iostream>#ifndeffu_H#definefu_Husingnamespacestd;classEmployee{public:Employee();Employee(stringname,doublesalary);virtualvoidprint();virtualvoidpay()=0;protected:stringname;doublesalary;);#endif模块4.#include<iostream>#ifndeffu_H#definefu_Husingnamespacestd;classEmployee{public:Employee。;Employee(stringname,doublesalary);virtualvoidprint();virtualvoidpay()=0;protected:stringname;doublesalary;};#endif模块5.#include<iostream>#include"zi.h"#include"fu.h"usingnamespacestd;Intern二Intern(stringname,doublesalary,intperiodOfInternship):Employee(name,salary),periodOfInternship(periodOfInternship){voidIntern::print(){Employee二print();cout<<"实习期:"<<periodOfInternship<<”实习生实习部\n”;voidIntern二pay(){doublea;a=salary/12+150;cout<<”平均加班时间:"<<name<<欣得"<<a<<endl;}Programmer二Programmer(stringname,doublesalary,doubleaverageOT):Employee(name,salary),averageOT(averageOT){}voidProgrammer二print(){Employee二print();cout<<averageOT<<”程序员开发部\n";voidProgrammer::promoting(){salary*=2.5;cout<<name<<,程序员晋升,工资增加1.5倍\n";}voidProgrammer::pay(){doublea;a=salary/12+180+180+200;cout<<name<<‘状得"<<a<<endl;}Manager::Manager(stringname,doublesalary,stringsecretaryName):Employee(name,salary),secretaryName(secretaryName){}voidManager::print(){Employee::print();cout<<"经理助手:"<<secretaryName<<"经理管理部\n";}voidM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论