#include #include <string.h>typedef struct { int num; //工号 char name[20]; //姓名 float salary; //基础工资 } STU;/*函数申明从这开始*/void mainMenu(); //主菜单,提供系统功能列表void input(STU s[],int n); //输入n名员工的信息void display(STU stu[],int n);//输出n名员工的信息void search(STU stu[],int n,int num);//根据工号查找并输出某个员工的信息void range();//查找某两个工资金额范围内的所有员工并输出对应信息void maxminaverscore();//计算所有员工的平均工资,计算并输出工资最高的员工信息及工资最低的员工信息;void insert();//添加员工信息功能; void omit();//删除员工信息功能; void sort();//按照工号或姓名或工资从低到高的顺序输出所有员工的信息/*函数申明到此结束*/#define N 50//函数定义:主菜单,提供系统功能列表void mainMenu(){ printf("[0]退出系统\n"); printf("[1]输入n名员工的信息\n"); printf("[2]输出n名员工的信息\n"); printf("[3]根据工号查找并输出某个员工的信息\n"); printf("[4]查找某两个工资金额范围内的所有员工并输出对应信息\n"); printf("[5]计算所有员工的平均工资,计算并输出工资最高的员工信息及工资最低的员工信息\n"); printf("[6]添加员工信息功能\n"); printf("[7]删除员工信息功能\n"); printf("[8]按照工号或姓名或工资从低到高的顺序输出所有员工的信息\n"); } int main() { int n; printf("请输入要录入的人数:"); scanf("%d",&n); STU xMan; STU s[N]; int i,choice; int keyNum; while(1) { printf("-*-*-*-*-*-*-*-*-欢迎使用员工工资管理系统V2.0-*-*-*-*-*-*-*-*-"); printf("-*-*-*-*-*-*-*-*-系统功能如下-*-*-*-*-*-*-*-*-"); mainMenu(); Labl:printf("请输入编号(0-8),选择要执行的功能:\n"); scanf("%d",&choice); if(choice<0||choice>8) {printf("功能编号输入错误,请重新输入!\n"); goto Labl; } switch(choice) { case 0:printf("谢谢使用,再见!\n");return 0;//结束主函数 case 1:input(s,n); break; case 2:display(s,n); break; case 3:search(s,n,keyNum); break; case 4:range(); break; case 5:maxminaverscore(); break; case 6:insert(); break; case 7:omit(); break; case 8:sort(); break; } } return 0; }//录入n个员工的信息void input(STU s[],int n){ STU stul; int i; printf("请输入%d个员工的工号,姓名和工资:\n",n); printf("输入形式如:20221001 张三 3500"); for(i=0;i"%d%s%f",&stul.num,stul.name,stul.salary); s[i]=stul;}}//输出n个员工的信息void display_all(STU stu[],int n){ int i; printf("%-12s%-12s%f\n","工号","姓名","基础工资"); for(i=0;iprintf("stu[i]");}}//按工号查看学生成绩void search(STU stu[],int n,int num) { int i,k=-1; for(i=0;iif(stu[i].num==num) {k=i;break;} } if(k!=-1){printf("stu[k]");} else printf("未找到要查看的员工,请检查工号是否输入正确!\n");}
哥,咱能格式化一下嘛,还是这是你网上随便copy的一个代码?