C语言实现的人事管理系统课程设计

需积分: 9 8 下载量 15 浏览量 更新于2024-11-06 收藏 7KB TXT 举报
"这是一个C语言编写的人事管理系统课程设计程序,主要功能包括显示员工信息、添加员工、删除员工、按薪水排序、查找员工以及修改员工信息。程序通过结构体定义了员工的数据结构,包括姓名、工号、身份证号、生日、地址、电话、部门、薪水、性别和职位等字段,并实现了各种操作的函数。" 在这个人事管理系统中,程序首先包含了必要的头文件如<stdio.h>、<stdlib.h>和<string.h>,用于输入输出、内存管理和字符串处理。定义了一个名为yuangong的结构体,结构体中包含了多个字段来存储员工的详细信息: 1. `name`: 员工的姓名,使用字符数组存储,长度为9。 2. `workno`: 工号,整型。 3. `personno`: 身份证号,字符数组,长度为5。 4. `birthday`: 生日,使用DATE结构体表示,包含年、月、日三个整型字段。 5. `address`: 地址,字符数组,长度为20。 6. `telephoneno`: 电话号码,字符数组,长度为7。 7. `department`: 部门名称,字符数组,长度为20。 8. `salary`: 薪水,整型。 9. `sex`: 性别,字符数组,长度为3。 10. `post`: 职位,字符数组,长度为10。 主函数`main()`中,首先提示用户输入密码,然后根据密码判断是否进入系统。系统提供了菜单供用户选择执行的操作,包括: - case 0: 退出系统。 - case 1: 显示所有员工信息。 - case 2: 按薪水对员工进行升序排序。 - case 3: 删除指定的员工。 - case 4: 查找特定的员工。 - case 5: 修改员工的信息。 每个操作都有对应的函数,例如`readsi()`用于读取员工信息并存储在数组`m[]`中,`printsi()`用于打印员工信息,`Insort()`实现插入排序,`Del()`处理员工删除,`arrange()`实现薪水排序,`search()`查找员工,以及`modification()`修改员工信息。 整个程序结构清晰,通过结构体封装数据,用函数实现各个功能,是学习C语言面向结构编程和数据管理的好例子。用户可以根据菜单选择操作,程序会动态地处理人事数据,展示了结构化编程的基本原理和实际应用。