基于C语言的企业人事管理系统是一个复杂的软件项目,它需要处理大量的数据和进行复杂的操作。以下是一个简化的示例,展示了如何使用C语言创建一个简单的企业人事管理系统。
```c
#include
#include
// 定义员工结构体
typedef struct {
char name[50];
int id;
char department[50];
int salary;
} Employee;
// 创建员工数组
Employee employees[100];
// 添加员工
void add_employee(Employee e) {
for (int i = 0; i < 100; i++) {
if (strcmp(e.name, employees[i].name) == 0) {
printf("员工已存在,请重新输入:n");
return;
}
}
employees[i] = e;
}
// 删除员工
void delete_employee(int id) {
for (int i = 0; i < 100; i++) {
if (employees[i].id == id) {
- for (int j = i; j < 100
- 1; j++) {
employees[j] = employees[j + 1];
}
break;
}
}
}
// 修改员工信息
void update_employee(int id, char *name, int new_salary) {
for (int i = 0; i < 100; i++) {
if (employees[i].id == id) {
strcpy(employees[i].name, name);
employees[i].salary = new_salary;
break;
}
}
}
// 显示所有员工信息
void display_employees() {
for (int i = 0; i < 100; i++) {
printf("员工ID:%d,姓名:%s,部门:%s,薪资:%dn", employees[i].id, employees[i].name, employees[i].department, employees[i].salary);
}
}
int main() {
// 添加员工
add_employee({"张三", 1, "人事部", 5000});
add_employee({"李四", 2, "技术部", 6000});
add_employee({"王五", 3, "财务部", 7000});
// 显示所有员工信息
display_employees();
// 删除员工
delete_employee(1);
// 更新员工信息
update_employee(2, "李四", 6500);
// 显示所有员工信息
display_employees();
return 0;
}
```
这个示例仅用于展示如何使用C语言创建一个简单的企业人事管理系统。在实际项目中,您可能需要使用数据库来存储和管理员工信息,以及使用图形用户界面(GUI)来与用户交互。此外,您还需要考虑错误处理、安全性和性能等方面的问题。