体育器材信息管理系统怎么改?

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { int number; char name[20]; float price; char kind[29]; char state[20]; }SYSTEM; void inputarr(SYSTEM s[ ], int n); void outputarr(SYSTEM s[ ], int n); int equal (SYSTEM a, SYSTEM b) ; int serach(SYSTEM a[ ],int n,SYSTEM x); int compname(SYSTEM a, SYSTEM b); void sortname(SYSTEM s[ ],int n); void insert(SYSTEM s[ ],int n); void del(SYSTEM s[ ],int n); void menu(SYSTEM s[ ],int n); int main() { SYSTEM b[3],x ={001,"篮球",20,"球类","借出"},y ={002,"足球",15,"球类","借出"}; int n = 0; inputarr(b,3); outputarr(b,3); sortname(b,3); n = serach(b,3,x);
if(n>0) { printf("查找成功,是编号为%d的器材。\n",n+1); } else { printf("查无此器材。\n"); } n = serach(b,3,y);
if(n>0) { printf("查找成功,是编号为%d的器材。\n",n+1); } else { printf("查无此器材。\n"); } return 0;

}

void inputarr(SYSTEM s[ ], int n) { int i=0; for(;i<n;i++) { scanf("%d%s%d%s%s",&s[i].number,s[i].name,&s[i].price, s[i].kind,s[i].state); } } void outputarr(SYSTEM s[ ], int n) { int i=0; for(;i<n;i++) { printf("编号:%d\t名称:%s\t价格:%d\t种类;%s\t状态:%s\t\n",s[i].number,s[i].name,s[i].price, s[i].kind,s[i].state); } } int equal (SYSTEM a, SYSTEM b) { if (a.number != b.number ) return 0; else if ( strcmp( a.name, b.name ) != 0 ) return 0; else if ( a.price != b.price ) return 0; else if ( a. kind != b. kind ) return 0; else if ( a.state!= b. state) return 0;

else
      return 1;

} int serach(SYSTEM a[],int n,SYSTEM x) { int i; for(i=0;i<n;i++) { if(equal(a[i],x)) return (n=i);

}
return (n=0);

}

int compname(SYSTEM a, SYSTEM b) { if(strcmp(a.name,b.name)>0) return 1; return 0; } void sortname(SYSTEM s[],int n) { SYSTEM max; int i,j,t; for(i=0;i<n;i++) { max=s[i]; for(j=i+1,t=i;j<n;j++) { if(compname(s[j],max)==1) max=s[j],t=j; } s[t]=s[i];s[i]=max;} void insert(SYSTEM s[ ],int n); { int i, j, flag,num; printf("请输入待增加的器材数量:\n"); scanf("%d", &n); if (i > 0){ do { flag = 1; while (flag) { flag = 0; printf("请输入器材的编号%d:\n", i + 1); scanf("%d", &num); for (j = 0; j < i; j++){ if ((s[i].number, num) == 0){ printf("该编号已存在,请重新输入!\n"); flag = 1; break; } } } printf("请输入材的名称%s:\n", i+1); scanf("%s", &s[i].name); printf("请输入器材的价格%d:\n", i+1); scanf("%d", &s[i].price); printf("请输入器材的种类%s:\n", i+1); scanf(" %s", &s[i].kind); printf("请输入器材的状态:%s\n",i+1); scanf("%s", &s[i].state);

        if (0 == flag){
            i++;
        }
    } while (i<n);
}
    n += i;
    printf("器材信息增加完毕!!!\n");
    

void del(SYSTEM s[],int n) { int i, j, flag = 0,number; printf("请输入要删除器材的编号:\n"); scanf("%d",&number); for (i = 0; i < n; i++){ if (strcpy(s[i].number, number) == 0){ flag = 1; for (j = i; j < n - 1; j++){ s[j] = s[j + 1]; } } }

    if (0 == flag){
        printf("该编号不存在!!!\n");
    }
    if (1 == flag){
        printf("删除成功!!!");
        n--;
    }
    
    }

void menu(SYSTEM s[ ],int n)

{ int num; printf(" \n\n \n\n"); printf(" ******************************************************\n\n"); printf(" * 学生信息管理系统 *\n \n"); printf(" **************************************************\n\n"); printf("系统功能菜单 \n"); printf(" ---------------------- ---------------------- \n"); printf(" ********************************************* \n"); printf(" * 0.查询 * \n"); printf(" ********************************************* \n"); printf(" * 1.排序 * \n"); printf(" ********************************************* \n"); printf(" * 2.增加 * \n"); printf(" ********************************************* \n"); printf(" * 3.删除 * \n"); printf(" ********************** ********************** \n"); printf(" * 4.退出系统 * \n"); printf(" ********************** \n"); printf(" ---------------------- ---------------------- \n"); printf("请选择菜单编号:"); scanf("%d", &num); switch (num) { case 0:search(SYSTEM a[ ],int n,SYSTEM x); break; case 1:sortname(SYSTEM s[ ],int n); break; case 2:insert(SYSTEM s[ ],int n); break; case 3:del(SYSTEM s[ ],int n); break; case 4: #include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { int number; char name[20]; float price; char kind[29]; char state[20]; }SYSTEM; void inputarr(SYSTEM s[ ], int n); void outputarr(SYSTEM s[ ], int n); int equal (SYSTEM a, SYSTEM b) ; int serach(SYSTEM a[ ],int n,SYSTEM x); int compname(SYSTEM a, SYSTEM b); void sortname(SYSTEM s[ ],int n); void insert(SYSTEM s[ ],int n); void del(SYSTEM s[ ],int n); void menu(SYSTEM s[ ],int n); int main() { SYSTEM b[3],x ={001,"篮球",20,"球类","借出"},y ={002,"足球",15,"球类","借出"}; int n = 0; inputarr(b,3); outputarr(b,3); sortname(b,3); n = serach(b,3,x);
if(n>0) { printf("查找成功,是编号为%d的器材。\n",n+1); } else { printf("查无此器材。\n"); } n = serach(b,3,y);
if(n>0) { printf("查找成功,是编号为%d的器材。\n",n+1); } else { printf("查无此器材。\n"); } return 0;

}

void inputarr(SYSTEM s[ ], int n) { int i=0; for(;i<n;i++) { scanf("%d%s%d%s%s",&s[i].number,s[i].name,&s[i].price, s[i].kind,s[i].state); } } void outputarr(SYSTEM s[ ], int n) { int i=0; for(;i<n;i++) { printf("编号:%d\t名称:%s\t价格:%d\t种类;%s\t状态:%s\t\n",s[i].number,s[i].name,s[i].price, s[i].kind,s[i].state); } } int equal (SYSTEM a, SYSTEM b) { if (a.number != b.number ) return 0; else if ( strcmp( a.name, b.name ) != 0 ) return 0; else if ( a.price != b.price ) return 0; else if ( a. kind != b. kind ) return 0; else if ( a.state!= b. state) return 0;

else
      return 1;

} int serach(SYSTEM a[],int n,SYSTEM x) { int i; for(i=0;i<n;i++) { if(equal(a[i],x)) return (n=i);

}
return (n=0);

}

int compname(SYSTEM a, SYSTEM b) { if(strcmp(a.name,b.name)>0) return 1; return 0; } void sortname(SYSTEM s[],int n) { SYSTEM max; int i,j,t; for(i=0;i<n;i++) { max=s[i]; for(j=i+1,t=i;j<n;j++) { if(compname(s[j],max)==1) max=s[j],t=j; } s[t]=s[i];s[i]=max;} void insert(SYSTEM s[ ],int n); { int i, j, flag,num; printf("请输入待增加的器材数量:\n"); scanf("%d", &n); if (i > 0){ do { flag = 1; while (flag) { flag = 0; printf("请输入器材的编号%d:\n", i + 1); scanf("%d", &num); for (j = 0; j < i; j++){ if ((s[i].number, num) == 0){ printf("该编号已存在,请重新输入!\n"); flag = 1; break; } } } printf("请输入材的名称%s:\n", i+1); scanf("%s", &s[i].name); printf("请输入器材的价格%d:\n", i+1); scanf("%d", &s[i].price); printf("请输入器材的种类%s:\n", i+1); scanf(" %s", &s[i].kind); printf("请输入器材的状态:%s\n",i+1); scanf("%s", &s[i].state);

        if (0 == flag){
            i++;
        }
    } while (i<n);
}
    n += i;
    printf("器材信息增加完毕!!!\n");
    

void del(SYSTEM s[],int n) { int i, j, flag = 0,number; printf("请输入要删除器材的编号:\n"); scanf("%d",&number); for (i = 0; i < n; i++){ if (strcpy(s[i].number, number) == 0){ flag = 1; for (j = i; j < n - 1; j++){ s[j] = s[j + 1]; } } }

    if (0 == flag){
        printf("该编号不存在!!!\n");
    }
    if (1 == flag){
        printf("删除成功!!!");
        n--;
    }
    
    }

void menu(SYSTEM s[ ],int n)

{ int num; printf(" \n\n \n\n"); printf(" ******************************************************\n\n"); printf(" * 学生信息管理系统 *\n \n"); printf(" **************************************************\n\n"); printf("系统功能菜单 \n"); printf(" ---------------------- ---------------------- \n"); printf(" ********************************************* \n"); printf(" * 0.查询 * \n"); printf(" ********************************************* \n"); printf(" * 1.排序 * \n"); printf(" ********************************************* \n"); printf(" * 2.增加 * \n"); printf(" ********************************************* \n"); printf(" * 3.删除 * \n"); printf(" ********************** ********************** \n"); printf(" * 4.退出系统 * \n"); printf(" ********************** \n"); printf(" ---------------------- ---------------------- \n"); printf("请选择菜单编号:"); scanf("%d", &num); switch (num) { case 0:search(SYSTEM a[ ],int n,SYSTEM x); break; case 1:sortname(SYSTEM s[ ],int n); break; case 2:insert(SYSTEM s[ ],int n); break; case 3:del(SYSTEM s[ ],int n); break; case 4:

    printf("即将退出程序!\n");
    break;
default:printf("请在0-4之间选择\n");
}

}

    printf("即将退出程序!\n");
    break;
default:printf("请在0-4之间选择\n");
}

} In function 'void sortname(SYSTEM*, int)': [Error] a function-definition is not allowed here before '{' token [Error] expected '}' at end of input [Error] expected '}' at end of input 不知道怎么改

代码怎么贴成这样啊?太乱了,没法看,也没法复制调试