使用c语言编写一个企业员工信息管理系统并满足以下要求
时间: 2023-12-10 14:37:49 浏览: 74
好的,以下是一个简单的企业员工信息管理系统的代码示例,可以满足基本要求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_EMPLOYEES 100 // 最大员工数
typedef struct {
char name[50]; // 姓名
int age; // 年龄
char department[50]; // 部门
char job_title[50]; // 职位
} Employee;
Employee employees[MAX_EMPLOYEES]; // 员工数组
int num_employees = 0; // 当前员工数
void add_employee() {
if (num_employees == MAX_EMPLOYEES) {
printf("员工数已达上限!\n");
return;
}
Employee e;
printf("请输入员工姓名:");
scanf("%s", e.name);
printf("请输入员工年龄:");
scanf("%d", &e.age);
printf("请输入员工部门:");
scanf("%s", e.department);
printf("请输入员工职位:");
scanf("%s", e.job_title);
employees[num_employees] = e;
num_employees++;
printf("员工添加成功!\n");
}
void list_employees() {
if (num_employees == 0) {
printf("没有员工信息!\n");
return;
}
printf("姓名\t年龄\t部门\t职位\n");
for (int i = 0; i < num_employees; i++) {
Employee e = employees[i];
printf("%s\t%d\t%s\t%s\n", e.name, e.age, e.department, e.job_title);
}
}
void search_employee() {
if (num_employees == 0) {
printf("没有员工信息!\n");
return;
}
char name[50];
printf("请输入要查找的员工姓名:");
scanf("%s", name);
for (int i = 0; i < num_employees; i++) {
Employee e = employees[i];
if (strcmp(e.name, name) == 0) {
printf("姓名\t年龄\t部门\t职位\n");
printf("%s\t%d\t%s\t%s\n", e.name, e.age, e.department, e.job_title);
return;
}
}
printf("没有找到该员工!\n");
}
void delete_employee() {
if (num_employees == 0) {
printf("没有员工信息!\n");
return;
}
char name[50];
printf("请输入要删除的员工姓名:");
scanf("%s", name);
for (int i = 0; i < num_employees; i++) {
Employee e = employees[i];
if (strcmp(e.name, name) == 0) {
for (int j = i; j < num_employees - 1; j++) {
employees[j] = employees[j+1];
}
num_employees--;
printf("员工删除成功!\n");
return;
}
}
printf("没有找到该员工!\n");
}
int main() {
int choice;
while (1) {
printf("\n");
printf("1. 添加员工\n");
printf("2. 查看员工列表\n");
printf("3. 查找员工\n");
printf("4. 删除员工\n");
printf("5. 退出程序\n");
printf("请选择要执行的操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee();
break;
case 2:
list_employees();
break;
case 3:
search_employee();
break;
case 4:
delete_employee();
break;
case 5:
printf("程序已退出!\n");
exit(0);
default:
printf("无效的选择!\n");
break;
}
}
}
```
该程序实现了以下功能:
1. 添加员工信息;
2. 查看员工列表;
3. 查找员工信息;
4. 删除员工信息;
5. 退出程序。
注意,该程序只是一个简单示例,实际使用时可能需要添加更多的错误处理等功能。
阅读全文