C语言员工管理系统代码
时间: 2024-11-19 22:15:53 浏览: 0
C语言编写一个完整的员工管理系统代码会非常复杂,因为涉及到数据库交互、用户界面等多个方面。这里我会提供一个简化版的结构和部分核心功能的示例,实际项目通常会结合数据库操作库如SQL或更现代的数据存储方案。
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct Employee {
char name[50];
int id;
float salary;
} Employee;
void addEmployee(Employee* employees, int size) {
printf("请输入新员工信息:\n");
scanf("%s %d %f", employees[size].name, &employees[size].id, &employees[size].salary);
}
void displayEmployees(Employee* employees, int size) {
for (int i = 0; i < size; i++) {
printf("ID: %d, Name: %s, Salary: %.2f\n", employees[i].id, employees[i].name, employees[i].salary);
}
}
int main() {
const int MAX_EMPLOYEES = 10;
Employee employees[MAX_EMPLOYEES];
int choice, size = 0;
while (true) {
printf("\n请选择操作:\n1. 添加员工\n2. 显示所有员工\n3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
if (size >= MAX_EMPLOYEES - 1) {
printf("已满员,无法添加更多员工。\n");
} else {
addEmployee(&employees[size], size++);
}
break;
case 2:
displayEmployees(employees, size);
break;
case 3:
exit(0); // 程序退出
default:
printf("无效选择,请重试。\n");
}
}
return 0;
}
```
这个简单的例子是一个命令行版的员工管理程序,包括添加员工和显示所有员工的功能。实际上,为了实现更复杂的系统,你需要引入文件I/O操作、错误处理以及数据库连接等。记住,这只是基础演示,生产环境下的员工管理系统会更复杂,并且可能需要使用更专业的开发框架和工具。
阅读全文