C语言实现的人事管理系统课程设计
需积分: 9 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语言面向结构编程和数据管理的好例子。用户可以根据菜单选择操作,程序会动态地处理人事数据,展示了结构化编程的基本原理和实际应用。
2012-12-25 上传
2021-08-23 上传
2009-12-31 上传
点击了解资源详情
点击了解资源详情
2009-01-03 上传
2023-02-24 上传
2021-12-04 上传
2021-11-23 上传
yhh_lll
- 粉丝: 0
- 资源: 1
最新资源
- 半导体行业-功率半导体对比(斯达半导VS华润微)-200225.rar
- Mapping_Earthquakes
- 目的:Проект4:Место
- 【地产资料】XX地产 经纪人工作日报表.zip
- Scratch游戏编程案例 Scratch小猴数草莓
- CppDiFactory:一个简单的C ++ 11单头依赖注入容器
- FinalProject-Frontend
- java宿舍管理系统.rar
- cleverspeech-exp:cleverSpeech存储库的实验定义-https
- 毕业设计&课设--毕业设计-学生信息管理系统.zip
- anchor-ui:基于Bootstrap的前端框架
- WPA-Wi-Fi-Key-Changer,用于基于Arduino的运动学和Mikrotik:用于使用telnet的路由器的Wi-Fi WPA密钥转换器
- jozz-casino.github.io:我的新模板
- esayPoiExcel.zip
- ReactJS.NET-with-require.js-getting-started-tutorial:ReactJS.NET 和 require.js 入门教程代码
- FarmMonitor:农场监控器启动项目