以下是完成上述功能的 C 语言代码示例:
``` #include <stdio.h> #include <stdlib.h> #include <string.h>
#define N 4 // 教工数量
// 定义教工信息结构体 typedef struct { char number[20]; // 教工工号 char name[20]; // 姓名 float base; // 基础工资 float performance;// 绩效工资 float bonus; // 奖金 float total; // 总工资 } Staff;
// 声明相应的函数 void Information(Staff *staff); void Salary_Max(Staff *staff); void Show(Staff *staff); void BE_Sort(Staff *staff);
int main() { Staff staff[N]; // 定义教工信息数组
int choice; while (1) { printf("教工信息管理系统\n"); printf("1.请录入教工基本信息\n"); printf("2.工资最高的教工信息\n"); printf("3.显示所有教工信息\n"); printf("4.按照奖金降序方式显示教工姓名\n"); printf("0.退出系统\n"); printf("请选择(0-4):"); scanf("%d", &choice);
switch (choice) {
case1:
Information(staff);
break;
case 2:
Salary_Max(staff);
break;
case 3:
Show(staff);
break;
case 4:
BE_Sort(staff);
break;
case 0:
exit(0);
break;
default:
printf("输入错误,请重新输入\n");
break;
}
}
return 0; }
// 录入教工数据并计算总工资 void Information(Staff *staff) { for (int i = 0; i < N; i++) { printf("请输入第%d位教工的工号:", i + 1); scanf("%s", staff[i].number); printf("请输入