C语言实现的人事管理系统课程设计
需积分: 9 118 浏览量
更新于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 上传
2024-04-19 上传
2022-06-20 上传
yhh_lll
- 粉丝: 0
- 资源: 1
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器