写一个C语言教职工管理系统
时间: 2023-12-19 10:20:18 浏览: 27
好的,下面是一个简单的C语言教职工管理系统,可以添加、删除、查找和显示教职工信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LENGTH 50
typedef struct employee {
char name[MAX_NAME_LENGTH];
int age;
float salary;
} Employee;
int num_employees = 0;
Employee employees[100];
void add_employee() {
if (num_employees >= 100) {
printf("Maximum number of employees reached!\n");
return;
}
printf("Enter name: ");
scanf("%s", employees[num_employees].name);
printf("Enter age: ");
scanf("%d", &employees[num_employees].age);
printf("Enter salary: ");
scanf("%f", &employees[num_employees].salary);
num_employees++;
}
void delete_employee() {
char name[MAX_NAME_LENGTH];
printf("Enter name of employee to delete: ");
scanf("%s", name);
for (int i = 0; i < num_employees; i++) {
if (strcmp(name, employees[i].name) == 0) {
for (int j = i; j < num_employees - 1; j++) {
employees[j] = employees[j + 1];
}
num_employees--;
printf("Employee %s deleted!\n", name);
return;
}
}
printf("Employee %s not found!\n", name);
}
void find_employee() {
char name[MAX_NAME_LENGTH];
printf("Enter name of employee to find: ");
scanf("%s", name);
for (int i = 0; i < num_employees; i++) {
if (strcmp(name, employees[i].name) == 0) {
printf("Employee %s found! Age: %d, Salary: %.2f\n", employees[i].name, employees[i].age, employees[i].salary);
return;
}
}
printf("Employee %s not found!\n", name);
}
void display_employees() {
printf("Name\tAge\tSalary\n");
for (int i = 0; i < num_employees; i++) {
printf("%s\t%d\t%.2f\n", employees[i].name, employees[i].age, employees[i].salary);
}
}
int main() {
int choice;
do {
printf("\n1. Add employee\n");
printf("2. Delete employee\n");
printf("3. Find employee\n");
printf("4. Display all employees\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee();
break;
case 2:
delete_employee();
break;
case 3:
find_employee();
break;
case 4:
display_employees();
break;
case 5:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice!\n");
break;
}
} while (choice != 5);
return 0;
}
```
该程序使用结构体 `Employee` 来存储教职工信息,包括姓名、年龄和薪水。程序提供了四个操作:添加教职工、删除教职工、查找教职工和显示所有教职工。程序最多可以管理100个教职工。