职工信息管理系统:增删查改与排序

需积分: 9 3 下载量 146 浏览量 更新于2024-09-13 收藏 9KB TXT 举报
本资源介绍了一个名为"职工新管理系统"的程序,该系统主要功能是处理和管理职工信息,包括添加、删除、查找、信息排序等操作。程序使用C语言编写,涉及到了数据结构和文件操作的相关概念。 1. **数据结构定义**: - 定义了一个名为`worker`的结构体类型,包含成员变量:整型`num`用于存储职工编号,字符数组`name`(长度20)用于存储姓名,`char sex`用于表示性别,`char degree[20]`存储学历,`float salary`保存工资,`char add[50]`存放地址,`char tel[11]`用于存储电话号码,以及指向下一个`worker`结构体的指针`next`,用于链表操作。 2. **全局变量和初始化**: - `structworker* head`定义了头结点,初始值为`NULL`,表示链表为空。 - 全局变量`int n = 0`用于记录职工数量。 - 函数声明,如`input()`、`del()`、`find()`、`baocun()`和`sort()`分别对应不同的操作,例如添加、删除、查找、保存和排序职工信息。 3. **主函数`main()`**: - 首先打印欢迎界面,提示用户可以进行职工信息管理。 - 使用`getchar()`暂停程序执行,进入循环,每次循环时清屏并显示主菜单。 - 循环内调用一系列自定义函数来处理用户的输入,如显示职工信息列表、添加新职工、删除职工、查找特定职工等,这些函数的具体实现未在提供的代码片段中展示。 4. **函数实现**: - `input(worker*p)`:用于从用户处获取输入,创建新的`worker`结构体实例并将其插入到链表中。 - `del(worker*p)`:根据用户输入的条件,删除指定的职工信息。 - `find(worker*p)`:通过查找功能,搜索并返回符合特定条件的职工信息。 - `baocun()`:可能是保存职工信息至文件或数据库的操作,具体实现未给出。 - `sort(worker*p)`:对职工信息进行排序,可能按编号、姓名或其他属性进行。 5. **用户交互与控制流程**: 用户通过主循环与程序交互,通过选择不同的功能来操作职工信息,例如查看当前职工列表、添加新员工等。通过调用上述自定义函数,实现了信息管理的核心逻辑。 总结,这个"职工新管理系统"利用C语言构建了一个基本的员工信息管理工具,通过链表数据结构实现了添加、删除、查找和排序功能,提供了用户友好的界面来操作和管理职工信息。