keifergu / cwms

小企业工资管理系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

小企业工资管理系统

说明

下载

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界面项目需要程序提供下列公开接口:

  • 提供员工基础信息导入接口。
  • 提供员工信息查询接口。
  • 提供统计信息输出接口。
  • 提供深度分析信息输出接口。

About

小企业工资管理系统


Languages

Language:C++ 97.6%Language:C 2.4%