职工信息管理系统C语言代码
时间: 2024-12-03 07:15:28 浏览: 8
职工信息管理系统的C语言代码通常包含几个关键部分,如数据结构用于存储员工信息、输入输出函数以及基本的系统操作,例如添加、删除和查询员工等。下面是一个简单的示例,展示了如何用C语言创建一个基础的结构体表示员工,并提供一个菜单驱动的操作:
```c
#include <stdio.h>
#include <string.h>
// 定义员工信息结构体
typedef struct {
char name[50];
int age;
float salary;
} Employee;
// 显示员工信息
void display(Employee emp) {
printf("Name: %s, Age: %d, Salary: %.2f\n", emp.name, emp.age, emp.salary);
}
// 添加新员工
void addEmployee(Employee* employees, int* count) {
Employee new_emp;
printf("Enter employee details: ");
scanf("%s%d%f", new_emp.name, &new_emp.age, &new_emp.salary);
*count += 1;
employees[*count - 1] = new_emp;
}
// 删除员工
void deleteEmployee(Employee* employees, int count) {
if (count > 0) {
int index;
printf("Enter the index to delete: ");
scanf("%d", &index);
if (index >= 0 && index < count)
memmove(&employees[index], &employees[index + 1], sizeof(Employee) * (count - index));
else
printf("Invalid index.\n");
}
}
int main() {
int count = 0;
Employee employees[10]; // 假设最多10名员工
while (true) {
printf("\nMenu:\n1. Add Employee\n2. Display Employees\n3. Delete Employee\n4. Exit\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addEmployee(employees, &count);
break;
case 2:
for (int i = 0; i < count; i++)
display(employees[i]);
break;
case 3:
deleteEmployee(employees, count);
break;
case 4:
printf("Exiting...\n");
return 0;
default:
printf("Invalid option.\n");
}
}
}
```
这个例子是一个命令行界面的基本实现,实际项目中可能会使用数据库或其他更复杂的交互方式。
阅读全文