职工工资管理系统设计C语言课程设计 本课程设计的主要目的是设计一个职工工资管理系统,使用C语言实现。该系统主要包括添加模块、删除模块、修改模块、查询模块、显示模块和文件管理模块。 1.问题描述: 添加模块:添加职工或工资的信息;删除模块:能通过姓名或者工号删除职工信息;修改模块:修改职工信息;查询模块:能通过姓名或者工号查询职工信息;显示模块:显示全部职工信息;文件管理模块:负责源数据文件的管理,包括新建、读取和保存源数据。 2.概要设计: 职工工资管理系统的设计主要分为六个模块:添加模块、删除模块、修改模块、查询模块、显示模块和文件管理模块。在各模块处用指针函数来使用后面的保存记录数据文件进行保存。 3.详细设计: 在详细设计中,我们定义了几个宏定义,包括N、HEADER1、HEADER2、HEADER3、FORMAT、DATA和END。宏定义N假设工人个数是100。HEADER1、HEADER2和HEADER3是用于显示表头的宏定义。FORMAT是用于显示职工信息的格式宏定义。DATA是用于显示职工信息的数据宏定义。END是用于显示表尾的宏定义。 我们还定义了两个结构体:WORK和pointer_info。WORK结构体用于存储职工的信息,包括工号、姓名、性别、年龄、工作时间、基本工资、浮动工资和实发工资。pointer_info结构体用于存储指针信息,包括指针的头指针、记录的数量、文件名和保存标志。 main函数是程序的入口函数,它首先分配内存空间,然后初始化(pointer_info)结构体的成员变量。接着,它调用Menu函数来显示主菜单。 Menu函数用于显示主菜单,提供了六个选项:添加、删除、修改、查询、显示和退出。用户可以根据需要选择相应的选项。 Add函数用于添加职工信息,它首先读取用户输入的职工信息,然后将其添加到记录中。 Del函数用于删除职工信息,它首先读取用户输入的职工姓名或工号,然后删除对应的职工信息。 Modify函数用于修改职工信息,它首先读取用户输入的职工姓名或工号,然后修改对应的职工信息。 Qur函数用于查询职工信息,它首先读取用户输入的职工姓名或工号,然后显示对应的职工信息。 Save函数用于保存记录数据文件,它将记录数据文件保存到文件中。 Load函数用于加载记录数据文件,它将文件中的记录数据加载到内存中。 New函数用于新建记录数据文件,它创建一个新的记录数据文件。 Disp函数用于显示全部职工信息,它显示所有职工的信息。 Wrong函数用于显示错误信息,它显示错误信息。 printheader函数用于显示表头,它显示表头信息。 通过对该系统的设计和实现,我们可以方便地管理职工的信息,实现了职工工资管理的自动化。
剩余23页未读,继续阅读
- 粉丝: 455
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 无人机检测2-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- linux内核学习很好的书籍,建议初学者都去阅读一下
- abb上位机开发,远程启动与数据读取
- wt-js-debug v2.7.6
- 施工防护检测38-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 基于Python实现的新浪微博用户数据爬虫源码(文档说明,支持HTTP请求与数据解析,多格式数据存储与自动化采集)
- 实现按层次遍历二叉树的C++代码
- 施工防护分类检测45-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 基于DS18B20数字温度计设计
- 地震数据处理小软件vista5.5