c语言程序设计职员信息管理,C语言程序设计,编写一个职工信息管理系统
时间: 2023-09-24 07:11:39 浏览: 79
好的,这个问题我可以回答。以下是一个简单的职工信息管理系统的C语言程序设计:
```c
#include <stdio.h>
#include <string.h>
#define MAX_EMPLOYEES 100 // 最多可以存储100个职工信息
struct Employee {
int id;
char name[20];
int age;
float salary;
};
struct Employee employees[MAX_EMPLOYEES]; // 定义一个职工信息数组
int numEmployees = 0; // 当前职工信息数量
void addEmployee() {
struct Employee newEmployee;
printf("请输入职工ID:");
scanf("%d", &newEmployee.id);
printf("请输入职工姓名:");
scanf("%s", newEmployee.name);
printf("请输入职工年龄:");
scanf("%d", &newEmployee.age);
printf("请输入职工工资:");
scanf("%f", &newEmployee.salary);
employees[numEmployees++] = newEmployee;
printf("添加成功!\n");
}
void printEmployee(struct Employee employee) {
printf("%-10d%-20s%-10d%-10.2f\n", employee.id, employee.name, employee.age, employee.salary);
}
void listEmployees() {
printf("职工ID 职工姓名 年龄 工资\n");
for (int i = 0; i < numEmployees; i++) {
printEmployee(employees[i]);
}
}
void searchEmployee() {
int id;
printf("请输入要查找的职工ID:");
scanf("%d", &id);
for (int i = 0; i < numEmployees; i++) {
if (employees[i].id == id) {
printEmployee(employees[i]);
return;
}
}
printf("没有找到该职工!\n");
}
void deleteEmployee() {
int id;
printf("请输入要删除的职工ID:");
scanf("%d", &id);
for (int i = 0; i < numEmployees; i++) {
if (employees[i].id == id) {
for (int j = i; j < numEmployees - 1; j++) {
employees[j] = employees[j + 1];
}
numEmployees--;
printf("删除成功!\n");
return;
}
}
printf("没有找到该职工!\n");
}
int main() {
int choice;
while (1) {
printf("\n");
printf("======== 职工信息管理系统 =======\n");
printf("1. 添加职工信息\n");
printf("2. 显示职工信息列表\n");
printf("3. 查找职工信息\n");
printf("4. 删除职工信息\n");
printf("0. 退出程序\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addEmployee();
break;
case 2:
listEmployees();
break;
case 3:
searchEmployee();
break;
case 4:
deleteEmployee();
break;
case 0:
printf("程序已退出!\n");
return 0;
default:
printf("无效的选择!\n");
break;
}
}
}
```
这个程序实现了添加、显示、查找和删除职工信息的功能。在`employees`数组中存储职工信息,`numEmployees`变量记录当前职工信息数量。`addEmployee`函数用于添加新的职工信息,`printEmployee`函数用于打印职工信息,`listEmployees`函数用于显示所有职工信息,`searchEmployee`函数用于查找指定的职工信息,`deleteEmployee`函数用于删除指定的职工信息。程序通过循环菜单的方式提供以上功能,直到用户选择退出程序。
阅读全文