企业员工信息管理系统c语言
时间: 2023-09-13 07:07:49 浏览: 92
员工信息管理系统C语言
企业员工信息管理系统可以使用C语言进行开发,下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_EMPLOYEES 100 // 最大员工数
struct Employee {
char name[50]; // 姓名
int age; // 年龄
char gender[10]; // 性别
char phone[20]; // 电话号码
char address[100]; // 地址
};
struct Employee employees[MAX_EMPLOYEES]; // 员工数组
int numEmployees = 0; // 员工数
// 添加员工
void addEmployee() {
if(numEmployees == MAX_EMPLOYEES) {
printf("员工数已达到上限,无法添加新员工!");
return;
}
printf("请输入员工姓名:");
scanf("%s", employees[numEmployees].name);
printf("请输入员工年龄:");
scanf("%d", &employees[numEmployees].age);
printf("请输入员工性别:");
scanf("%s", employees[numEmployees].gender);
printf("请输入员工电话号码:");
scanf("%s", employees[numEmployees].phone);
printf("请输入员工地址:");
scanf("%s", employees[numEmployees].address);
numEmployees++;
printf("员工添加成功!\n");
}
// 删除员工
void deleteEmployee() {
char name[50];
printf("请输入要删除的员工姓名:");
scanf("%s", name);
int i;
for(i = 0; i < numEmployees; i++) {
if(strcmp(name, employees[i].name) == 0) {
int j;
for(j = i; j < numEmployees - 1; j++) {
employees[j] = employees[j+1];
}
numEmployees--;
printf("员工删除成功!\n");
return;
}
}
printf("未找到该员工,删除失败!\n");
}
// 查找员工
void findEmployee() {
char name[50];
printf("请输入要查找的员工姓名:");
scanf("%s", name);
int i;
for(i = 0; i < numEmployees; i++) {
if(strcmp(name, employees[i].name) == 0) {
printf("姓名:%s\n", employees[i].name);
printf("年龄:%d\n", employees[i].age);
printf("性别:%s\n", employees[i].gender);
printf("电话号码:%s\n", employees[i].phone);
printf("地址:%s\n", employees[i].address);
return;
}
}
printf("未找到该员工!\n");
}
// 显示所有员工信息
void displayAllEmployees() {
int i;
for(i = 0; i < numEmployees; i++) {
printf("姓名:%s\n", employees[i].name);
printf("年龄:%d\n", employees[i].age);
printf("性别:%s\n", employees[i].gender);
printf("电话号码:%s\n", employees[i].phone);
printf("地址:%s\n", employees[i].address);
}
}
int main() {
int choice;
while(1) {
printf("\n请选择要执行的操作:\n");
printf("1. 添加员工\n");
printf("2. 删除员工\n");
printf("3. 查找员工\n");
printf("4. 显示所有员工信息\n");
printf("5. 退出程序\n");
printf("请输入数字(1-5):");
scanf("%d", &choice);
switch(choice) {
case 1:
addEmployee();
break;
case 2:
deleteEmployee();
break;
case 3:
findEmployee();
break;
case 4:
displayAllEmployees();
break;
case 5:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}
```
上述代码实现了添加、删除、查找和显示所有员工信息的基本功能。你可以根据实际需求进行修改和扩展。
阅读全文