人事管理系统是企业中用于管理员工信息、考勤、薪资等重要功能的软件。C语言是一种高效、可移植的编程语言,非常适合开发这类系统。以下是使用C语言实现高效管理员工信息的示例代码:
```c
#include
#include
#include
// 定义员工结构体
typedef struct {
char name[50];
int id;
int age;
float salary;
char department[50];
} Employee;
// 创建员工数组
Employee employees[100];
// 添加员工信息
void add_employee(int id, char *name, int age, float salary, char *department) {
strcpy(employees[id].name, name);
employees[id].id = id;
employees[id].age = age;
employees[id].salary = salary;
strcpy(employees[id].department, department);
}
// 查询员工信息
void query_employee(int id) {
for (int i = 0; i < 100; i++) {
if (employees[i].id == id) {
printf("ID: %d, Name: %s, Age: %d, Salary: %.2f, Department: %sn",
employees[i].id, employees[i].name, employees[i].age, employees[i].salary, employees[i].department);
break;
}
}
}
// 更新员工信息
void update_employee(int id, char *name, int age, float salary, char *department) {
for (int i = 0; i < 100; i++) {
if (employees[i].id == id) {
strcpy(employees[i].name, name);
employees[i].age = age;
employees[i].salary = salary;
strcpy(employees[i].department, department);
break;
}
}
}
// 删除员工信息
void delete_employee(int id) {
for (int i = 0; i < 100; i++) {
if (employees[i].id == id) {
for (int j = i; j < 99; j++) {
employees[j] = employees[j + 1];
}
free(employees[i].name);
free(employees[i].id);
free(employees[i].age);
free(employees[i].salary);
free(employees[i].department);
break;
}
}
}
int main() {
// 添加员工信息
add_employee(1, "张三", 30, 5000.00, "技术部");
add_employee(2, "李四", 28, 4500.00, "销售部");
add_employee(3, "王五", 35, 6000.00, "财务部");
// 查询员工信息
query_employee(1);
query_employee(2);
query_employee(3);
return 0;
}
```
这个示例代码实现了一个简单的人事管理系统,包括添加、查询、更新和删除员工信息的功能。在实际应用中,可能需要根据需求进行扩展和完善。