职工信息管理系统:增删查改与排序
需积分: 9 198 浏览量
更新于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语言构建了一个基本的员工信息管理工具,通过链表数据结构实现了添加、删除、查找和排序功能,提供了用户友好的界面来操作和管理职工信息。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-12-23 上传
2022-12-22 上传
116 浏览量
2011-12-21 上传
739 浏览量
2022-06-23 上传
dongzhiwen0
- 粉丝: 0
- 资源: 1
最新资源
- 适合做手机展示的点击图片放大效果
- opencv-3.4.3.rar
- P-SCAN接口EMC设计标准电路与技术资料-综合文档
- Programacion-III-Proyecto-Final
- sahmieyab:Sahmieyab
- flutter_boost:FlutterBoost是一个Flutter插件,可以以最少的工作量将Flutter混合集成到您现有的本机应用程序中
- WAH壁挂式控制箱产品电子样本.zip
- 图片墙桌面效果
- 通讯录源码java-protobuf-AddressBook:GoogleProtobuf和Java。来源:https://github.co
- laravel-shop:Laravel商店套餐
- 基卡德
- OpenIoTHub::sparkling_heart:一个免费的物联网(IoT)平台和私有云。 [一个免费的物联网和私有云平台,支持内网穿透]
- Ajax-ljq_weixin.zip
- jquery实现图片放大效果
- 精通direct3d图形及动画程序设计源代码下载
- JRoll:平滑滚动移动网络