写一段c语言代码职工信息管理系统
时间: 2024-12-04 14:11:20 浏览: 5
C语言程序设计职工信息管理系统最新.doc
在C语言中创建一个简单的职工信息管理系统的代码示例可能包括结构体、数组以及基本的输入输出操作。这里是一个基础的控制台版员工信息管理程序:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义员工结构体
typedef struct {
char name[50];
int id;
float salary;
} Employee;
// 功能函数声明
void add_employee(Employee employees[], int *size);
void display_employees(Employee employees[], int size);
void search_employee(int id, Employee employees[], int size);
int main() {
int num_of_employees = 0; // 当前员工数
Employee employees[100]; // 最大容纳100名员工
while (1) {
printf("\n1. 添加员工\n2. 显示所有员工\n3. 搜索员工\n4. 退出系统\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee(employees, &num_of_employees);
break;
case 2:
display_employees(employees, num_of_employees);
break;
case 3:
int search_id;
printf("请输入员工ID: ");
scanf("%d", &search_id);
search_employee(search_id, employees, num_of_employees);
break;
case 4:
printf("感谢使用!\n");
return 0;
default:
printf("无效的选择,请重新输入。\n");
break;
}
}
return 0;
}
// 添加新员工
void add_employee(Employee employees[], int *size) {
Employee new_employee;
printf("请输入员工姓名: ");
fgets(new_employee.name, sizeof(new_employee.name), stdin); // 考虑安全,去掉末尾的'\n'
new_employee.name[strlen(new_employee.name) - 1] = '\0'; // 删除末尾换行符
printf("请输入员工ID: ");
scanf("%d", &new_employee.id);
printf("请输入员工工资: ");
scanf("%f", &new_employee.salary);
(*size)++;
employees[*size] = new_employee;
}
// 显示所有员工
void display_employees(Employee employees[], int size) {
for (int i = 0; i < size; i++) {
printf("ID: %d, 姓名: %s, 工资: %.2f\n", employees[i].id, employees[i].name, employees[i].salary);
}
}
// 搜索员工
void search_employee(int id, Employee employees[], int size) {
for (int i = 0; i < size; i++) {
if (employees[i].id == id) {
printf("找到员工:\nID: %d, 姓名: %s, 工资: %.2f\n", employees[i].id, employees[i].name, employees[i].salary);
break;
}
}
}
```
请注意,这是一个非常简化的例子,并未涉及数据库存储或其他复杂功能。实际应用中,你可能需要考虑文件I/O、数据库连接或者其他高级特性。
阅读全文