# 小企业工资管理系统
## 说明
### 下载
`git clone https://github.com/keifergu/cwms.git`
### 使用说明
使用`Visual Studio 2015`或其它版本导入该目录下的所有文件,`cwms.cpp`为主函数位置,编译运行。
### 结构说明
- `Staff.h`:员工基类,储存员工姓名等信息;虚函数也在此处
- `MiddleManager.h`:中层管理人员类,继承自`Staff`类,重载`getMongey()`函数
- `HighManager.h`:高层管理人员类,继承自`Staff`类,重载`getMongey()`函数,添加私有属性
- `Salesman.h`:销售员工类,继承自`Staff`类,重载`getMoney()`,添加私有属性
- `Admin.h`:程序的控制类,储存所有的员工信息,显示菜单界面,负责数据交互
# 题目
## 1.需求
该程序设计的是一个小企业的工资管理工具。小企业中,包括普通员工、中层管理人员、财务人员、高层管
理人员等。每类人员除了基本工资,还包括些绩效奖励。通过系统运算,计算出企业的月工资总输出。并给出其
它统计信息,如最高工资、最低工资等。
## 2.答辩要求
### 第一次答辩:
- 每个员工都具有基本信息(姓名、性别、年龄、职务、工作时间等)。
- 每个员工的工资=基本工资 + 职务工资 + 年限工资 + 绩效奖励。
- 程序初始化时,需要初始化企业的员工基本信息。并打印输出。
- 程序根据输入,计算出企业的月工资总输出。并给出其它统计信息,如最高工资、最低工资等。
### 第二次答辩:
- 采用 Vector 缓存所有数据。
- 采用虚函数的方式保存缓存数据到文件。
## 3.问题分析
本题的设计思路如下:
- 建立员工基类,并派生出中层管理人员、财务人员、高层管理人员等子类。
- 根据需要建立类的成员函数和成员方法,其中包括工资计算、读盘、存盘等多态方法。
- 在main 函数中采用数组和new动态生成用户需要企业人员,并通过键盘输入相应的信息。
- 该题目主要涉及到的知识点有:继承、派生、多态、 vector、流。
## 4. 编程要求
- 程序至少包括继承、派生、多态。
- 使用 new 和 delete 建立类对象和释放类对象。
- 使用 vector、流知识。
- 界面设计友好,给出菜单选项,及输入提示。
## 5. 扩展要求
尝试使用教师提供UI界面接口程序,为你的程序更换UI界面。
UI界面项目需要程序提供下列公开接口:
- 提供员工基础信息导入接口。
- 提供员工信息查询接口。
- 提供统计信息输出接口。
- 提供深度分析信息输出接口。
JJJ69
- 粉丝: 6374
- 资源: 5917
最新资源
- S1017基于VUE+nodejs的点餐管理系统.zip
- 地理信息系统JTS库:空间分析与几何运算实现指南
- ESP8266+wifimanager库实现自动配网和时间天气显示
- windows计划任务python脚本调度器工具
- 产品销售网站源代码.zip
- 车辆管理系统源代码.zip
- S0079基于vue+SSM的“约球”足球类安卓app源码.zip
- win32汇编环境,对话框程序中复选框的一般操作示例
- 级联选择器,element-ui版本号 2.13.0
- VLC-Android-3.5.7-armeabi-v7a.apk
- sudo-1.9.16p2-1.ky10.x86-64.zip
- 3b113医疗用品销售网站_springboot+vue.zip
- 3b111研究生双选信息发布系统_springboot+vue.zip
- 3b112养老院管理系统_springboot+vue.zip
- 3b114医院病房信息管理系统_springboot+vue.zip
- 3b115基于JavaWeb的艺术摄影预约_springboot+vue0.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈