c语言程序设计__企业员工管理系统.docx
?##一、系统概述
企业员工管理系统是一个用于管理企业员工信息的软件系统。它可以帮助企业高效地管理员工的基本信息、考勤记录、薪资信息、职位信息等,提高企业管理的效率和准确性。本系统使用C语言进行开发,具有简单易用、功能齐全、稳定性强等特点。
##二、功能需求分析
员工基本信息管理
1.添加员工信息:能够录入员工的姓名、性别、年龄、身份证号、联系方式等基本信息。
2.修改员工信息:可以根据员工编号或其他唯一标识修改员工的基本信息。
3.删除员工信息:能够删除指定员工的信息。
4.查询员工信息:可以根据员工编号、姓名等条件查询员工的基本信息。
考勤记录管理
1.记录考勤:录入员工的考勤日期、考勤状态(出勤、缺勤、请假等)。
2.查询考勤记录:根据员工编号或时间段查询员工的考勤记录。
薪资信息管理
1.录入薪资:记录员工的基本工资、绩效工资、奖金等薪资组成部分。
2.计算薪资:根据录入的薪资信息计算员工的总薪资。
3.查询薪资信息:根据员工编号查询员工的薪资信息。
职位信息管理
1.添加职位:录入职位名称、职位描述等信息。
2.修改职位:根据职位编号修改职位信息。
3.删除职位:删除指定职位。
4.查询职位信息:根据职位编号或名称查询职位信息。
用户管理
1.添加用户:创建系统用户,包括用户名和密码。
2.修改用户密码:用户可以修改自己的登录密码。
3.用户登录:验证用户名和密码,成功登录后进入系统主界面。
##三、系统设计
数据结构设计
1.员工结构体:用于存储员工的基本信息。
```c
typedefstruct{
intid;
charname[50];
chargender[10];
intage;
charidCard[20];
charphone[15];
}Employee;
```
2.考勤结构体:用于存储员工的考勤记录。
```c
typedefstruct{
intid;
chardate[11];
charstatus[10];
}Attendance;
```
3.薪资结构体:用于存储员工的薪资信息。
```c
typedefstruct{
intid;
floatbasicSalary;
floatperformanceSalary;
floatbonus;
floattotalSalary;
}Salary;
```
4.职位结构体:用于存储职位信息。
```c
typedefstruct{
intid;
charname[50];
chardescription[200];
}Position;
```
5.用户结构体:用于存储系统用户信息。
```c
typedefstruct{
charusername[50];
charpassword[50];
}User;
```
模块设计
1.员工信息管理模块:实现员工基本信息的添加、修改、删除和查询功能。
2.考勤记录管理模块:负责考勤记录的录入和查询。
3.薪资信息管理模块:处理薪资信息的录入、计算和查询。
4.职位信息管理模块:完成职位信息的添加、修改、删除和查询。
5.用户管理模块:实现用户的添加、密码修改和登录功能。
##四、系统实现
员工信息管理模块
1.添加员工信息函数
```c
voidaddEmployee(Employeeemployees[],int*count){
EmployeenewEmployee;
printf(请输入员工编号:);
scanf(%d,newEmployee.id);
printf(请输入员工姓名:);
scanf(%s,newE);
printf(请输入员工性别:);
scanf(%s,newEmployee.gender);
printf(请输入员工年龄:);
scanf(%d,newEmploye