本资源介绍了一个名为"职工新管理系统"的程序,该系统主要功能是处理和管理职工信息,包括添加、删除、查找、信息排序等操作。程序使用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语言构建了一个基本的员工信息管理工具,通过链表数据结构实现了添加、删除、查找和排序功能,提供了用户友好的界面来操作和管理职工信息。
#include <windows.h>
#include <malloc.h>
#include<conio.h>
#include <string.h>
#define NULL 0
#define LEN sizeof(struct worker)
typedef struct worker //定义结构体
{
int num;
char name[20];
char sex;
char degree[20];
float salary;
char add[50];
char tel[11];
struct worker * next;
}worker;
struct worker *head=NULL;
int n=0;
worker *input(worker *p); //函数声明
worker *del(worker *p);
worker *find(worker *p);
worker *baocun();
worker *sort(worker *p);
void show(worker *p);
void main()
{
char c;
printf("\t ********************************************************\n");
printf("\t * 欢迎进入 *\n");
printf("\t * 计算机系职工信息管理系统 *\n");
printf("\t * *\n");
printf("\t * 该系统可帮助您高效管理职工信息 *\n");
printf("\t * 按回车键进入系统: *\n");
printf("\t * *\n");
printf("\t * *\n");
printf("\t * *\n");
printf("\t ********************************************************\n");
getchar();
do
{
system("cls");
printf("\t ********************************************************\n");
printf("\t 欢迎使用 \n");
printf("\t 计算机系职工信息管理系统 \n");
printf("\t \n");
printf("\t 1: 添加职工信息 \n");
printf("\t 2: 删除职工信息 \n");
printf("\t 3: 查找职工信息 \n");
printf("\t 4: 职工信息排序 \n");
printf("\t 5: 显示职工信息 \n");
printf("\t 6: 保存职工信息 \n");
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JSP+SSM科研管理系统响应式网站设计案例
- 推荐一款超级好用的嵌入式串口调试工具
- PHP域名多维查询平台:高效精准的域名搜索工具
- Citypersons目标检测数据集:Yolo格式下载指南
- 掌握MySQL面试必备:程序员面试题解析集锦
- C++软件开发培训:核心技术资料深度解读
- SmartSoftHelp二维码工具:生成与解析条形码
- Android Spinner控件自定义字体大小的方法
- Ubuntu Server on Orangepi3 LTS 官方镜像发布
- CP2102 USB驱动程序的安装与更新指南
- ST-link固件升级指南:轻松更新程序步骤
- Java实现的质量管理系统Demo功能分析与操作
- Everything高效文件搜索工具:快速精确定位文件
- 基于B/S架构的酒店预订系统开发实践
- RF_Setting(E22-E90(SL)) V1.0中性版功能解析
- 高效转换M3U8到MP4:免费下载工具发布