c语言顺序表员工绩效管理系统
时间: 2023-07-24 11:01:07 浏览: 60
顺序表是一种线性数据结构,可以用来实现员工绩效管理系统。以下是一个简单的员工绩效管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_EMPLOYEES 100
typedef struct {
char name[50];
int id;
int salary;
int performance;
} Employee;
typedef struct {
Employee employees[MAX_EMPLOYEES];
int n;
} EmployeeList;
void addEmployee(EmployeeList *list, char name[], int id, int salary) {
Employee employee = {0};
strcpy(employee.name, name);
employee.id = id;
employee.salary = salary;
employee.performance = 0;
list->employees[list->n++] = employee;
}
void printEmployees(EmployeeList *list) {
printf("ID\tName\tSalary\tPerformance\n");
for (int i = 0; i < list->n; i++) {
Employee employee = list->employees[i];
printf("%d\t%s\t%d\t%d\n", employee.id, employee.name, employee.salary, employee.performance);
}
}
void updatePerformance(EmployeeList *list, int id, int performance) {
for (int i = 0; i < list->n; i++) {
if (list->employees[i].id == id) {
list->employees[i].performance = performance;
return;
}
}
}
int main() {
EmployeeList list = {0};
addEmployee(&list, "Alice", 1, 5000);
addEmployee(&list, "Bob", 2, 6000);
addEmployee(&list, "Charlie", 3, 7000);
addEmployee(&list, "David", 4, 8000);
printEmployees(&list);
updatePerformance(&list, 2, 80);
updatePerformance(&list, 4, 90);
printEmployees(&list);
return 0;
}
```
该代码使用了一个结构体数组来存储员工信息,包括姓名、工号、工资和绩效等。通过函数实现了添加员工、打印员工列表和更新员工绩效等功能。在主函数中,首先添加了四个员工,然后打印员工列表,最后更新了两个员工的绩效并再次打印员工列表。