【南邮】C++Qt模拟工资管理系统[2024-11-29]

程序设计题:模拟工资管理系统

1 系统的基本功能

本课题要求编写 C++ 程序实现对员工信息和工资信息的管理。一个综合的员工管理系统,要求能够管理若干个员工信息及工资,需要实现以下功能:读取以数据文件形式存储的员工信息;可以按工号增加、修改、删除员工的信息;按照工号、姓名、岗位等方式查询员工信息;可以按照工号顺序浏览员工信息;可以统计每个岗位员工的各类工资总和,应发工资和实发工资,年度工资总和;能够对员工的收入进行排名。。
系统内的所有信息必须以文件的方式存储在硬盘中,员工信息文件,存放了员工的工号,姓名,性别,岗位,总工资,依据总工资的排名。格式如下:

B01,Tom,Male,部门经理,15000
B02,Rose,Female,人力资源,10000
B03,Jack,Male,财务,8000 ……

2 要求及提示

2.1 基本要求
系统提供的基本功能包括:
(1)系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于 20 条;
(2)设计并实现系统的相关界面,提供良好的交互界面;
(3)排序功能:能实现由用户选择按各项数据升序或降序排序对查询出的信息进行显示;
(4)可以添加/删除/修改员工信息;
(5)可以添加/删除/修改工资信息;
(6)查询员工信息:

  • 输入一个工号,查出此员工的基本信息并显示输出。
  • 输入一个工号,查询出此员工的所有工资情况。
    (7)查询工资信息:
  • 输入一个岗位编号,可查询出本岗位所有的员工的基本信息并显示输出。
  • 输入一个岗位名称时,查询岗位的最高工资、最低工资和平均工资。

2.2 选做要求
使用 QT 或其他编译器,为本课题设计一个可视化的界面,要求界面美观、布局合理、功能正确以及对用户的错误操作能够进行友好提示。

2.3 提示

  1. 程序的总体框图如下:

    图 1 员工管理系统总体框图

  2. 数据结构:
    依据给定的员工信息、岗位信息和工资信息,定义员工类,设计内容举例如下:

struct wage
{
char item[10]; //工资类别,如:各种补贴、绩效、基本工资、工龄工资等
double amount; //数额
}
struct Staff{
char num[10]; //工号
char name[20] ; //姓名
char gender ; //性别
wage income[10]; //各类工资
wage outcome[5]; //各类扣款
double total; //应发工资
double realwage ; //实发工资
char job[10]; //岗位
}

2.4 其他要求

  1. 在上述功能要求的基础上,为了提高本课程的成绩,可以和任课教师沟通,为程序设计题添加一些额外的功能。
  2. 变量、方法命名符合规范。
  3. 注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
  4. 程序的层次清晰,可读性强。

3 开发环境
开发环境使用 VS2010 以上版本,鼓励实现图形界面。

源码联系UP主 -> https://space.bilibili.com/329101171


Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐