版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设
计实验报告实验名称:员工管理系统姓名:黎大华学号: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年讲授法教学案例分享
- 2026年校园心理安全问题案例分享
- 2026年幼儿园运动会亲子活动及玩法
- 2026年中学语文教师职业调查
- 2026年电商店铺运营合作框架合同二篇
- 内江高新实验学校水土保持方案报告表
- 大马营镇窑坡村农业灌溉基础设施建设项目水土保持方案报告表
- 阿拉甫乡创业就业孵化基地项目水土保持方案报告表
- 1.2 唐朝建立与“贞观之治”教学设计 统编版七年级历史下册
- 2025-2026学年刀具安全教学设计
- 2026湖北交投襄阳高速公路运营管理有限公司一线工作人员招聘笔试备考题库及答案详解
- 2026年外科护理学习题库含参考答案
- 湖南大学2026年强基计划《专业综合考核+体育测试》模拟试题及答案解析
- 2026年食品安全员培训考试试题库及答案
- 年度得到 · 沈祖芸全球教育报告(2024-2025)
- 输血科院感培训课件
- 餐饮2017全年营销方案
- JGJT178-2009 补偿收缩混凝土应用技术规程
- 茂名市金达矿业有限公司新建处理5万吨伴生矿选矿项目环评报告
- 质量控制计划QCP
- 人教版八年级历史下册期末知识考点复习资料
评论
0/150
提交评论