- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?##一、系统概述
企业员工管理系统是一个用于管理企业员工信息的软件系统。它可以帮助企业高效地管理员工的基本信息、考勤记录、薪资信息、职位信息等,提高企业管理的效率和准确性。本系统使用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
文档评论(0)