企业人员信息管理系统源代码具体
时间: 2023-07-10 19:22:06 浏览: 40
好的,我可以给出一个简单的企业人员信息管理系统的源代码,具体如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义员工信息结构体
struct employee {
int id; // 员工编号
char name[50]; // 员工姓名
char gender[10]; // 员工性别
char department[50]; // 员工所在部门
char position[50]; // 员工职位
float salary; // 员工薪资
};
// 添加员工信息
void add_employee(struct employee *employees, int *employee_count) {
printf("请输入员工编号:");
scanf("%d", &employees[*employee_count].id);
printf("请输入员工姓名:");
scanf("%s", employees[*employee_count].name);
printf("请输入员工性别:");
scanf("%s", employees[*employee_count].gender);
printf("请输入员工所在部门:");
scanf("%s", employees[*employee_count].department);
printf("请输入员工职位:");
scanf("%s", employees[*employee_count].position);
printf("请输入员工薪资:");
scanf("%f", &employees[*employee_count].salary);
(*employee_count)++;
printf("添加成功!\n");
}
// 查询员工信息
void query_employee(struct employee *employees, int employee_count) {
int id;
printf("请输入要查询的员工编号:");
scanf("%d", &id);
for (int i = 0; i < employee_count; i++) {
if (employees[i].id == id) {
printf("员工编号:%d,员工姓名:%s,员工性别:%s,员工所在部门:%s,员工职位:%s,员工薪资:%f\n",
employees[i].id, employees[i].name, employees[i].gender, employees[i].department, employees[i].position, employees[i].salary);
return;
}
}
printf("没有找到该员工!\n");
}
// 修改员工信息
void modify_employee(struct employee *employees, int employee_count) {
int id;
printf("请输入要修改的员工编号:");
scanf("%d", &id);
for (int i = 0; i < employee_count; i++) {
if (employees[i].id == id) {
printf("请输入员工姓名:");
scanf("%s", employees[i].name);
printf("请输入员工性别:");
scanf("%s", employees[i].gender);
printf("请输入员工所在部门:");
scanf("%s", employees[i].department);
printf("请输入员工职位:");
scanf("%s", employees[i].position);
printf("请输入员工薪资:");
scanf("%f", &employees[i].salary);
printf("修改成功!\n");
return;
}
}
printf("没有找到该员工!\n");
}
// 删除员工信息
void delete_employee(struct employee *employees, int *employee_count) {
int id;
printf("请输入要删除的员工编号:");
scanf("%d", &id);
for (int i = 0; i < *employee_count; i++) {
if (employees[i].id == id) {
for (int j = i; j < *employee_count - 1; j++) {
employees[j] = employees[j + 1];
}
(*employee_count)--;
printf("删除成功!\n");
return;
}
}
printf("没有找到该员工!\n");
}
int main() {
struct employee employees[100]; // 最多存储100个员工信息
int employee_count = 0; // 当前存储的员工数量
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加员工信息\n");
printf("2. 查询员工信息\n");
printf("3. 修改员工信息\n");
printf("4. 删除员工信息\n");
printf("5. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee(employees, &employee_count);
break;
case 2:
query_employee(employees, employee_count);
break;
case 3:
modify_employee(employees, employee_count);
break;
case 4:
delete_employee(employees, &employee_count);
break;
case 5:
printf("程序已退出!\n");
return 0;
default:
printf("请选择正确的操作!\n");
}
}
return 0;
}
```
以上是一个简单的企业人员信息管理系统的源代码,实现了添加、查询、修改、删除员工信息等基本功能。具体实现方式可能有所不同,这只是提供一个参考。