求指教 菜单程序
编了好几天了,一直没有编出来,求大神指点#include<stdio.h>#define maxnumber 10;
int main()
{int a;
int num[10];
int score[10][3];
float aver[10];
void input(long num[],int score[][3],float aver[],maxnumber);
void search(long num[], int score[][3],float aver[],maxnumber);
void output(long num[], int score[][3],float aver[],maxnumber);
printf("菜单\n");
printf("-------------------------------\n");
printf("1.请输入学生的学号和成绩\n");
printf("2查询学生的成绩\n");
printf("3.打印输出学生成绩\n");
printf("0.退出系统\n");
printf("-------------------------------\n");
do
{
printf("请选择(0-3):\n");
scanf("%d",&a);
if(a<0||a>3)
printf("输入错误\n");
else
switch(a)
{
case 0:printf("谢谢使用!\n");break;
case 1:input(num,score,aver);
break;
case 2:search(num,score,aver);break;
case 3:printf("正在打印...\n");
output(num,score,aver);break;
default:printf("输入错误!请重新输入\n");
}
while(a!=0);
return 0;
}
void input(long num[], int score[][3],float aver[],maxnumber)
{int i,j;
for (i=0;i<maxnumber;i++)
{ printf("学号为:");
scanf("%ld",&num[i]);
printf("\n各科成绩英语 高数 计算机为:\n");
aver[i]=0;
for (j=0;j<3;j++)
{ scanf("%d",&score[i][j]);
aver[i]+=score[i][j];
}
aver[i]/=3;
}
}
void serch(long num[],int score[][3],float aver[],maxnumber)
{int i,j,t;
printf(" 你的学号是:\n");
for (i=0;i<10;i++)
if(t==num[i])
{ printf ("%8ld",num[i]);
for (j=0;j<3;j++)
printf("%5d",score[i][j]);
printf("%8.1f",aver[i]);
printf("\n");}}
void output(long num[], int score[][3],float aver[],maxnumber)
{ int i,j;
printf(" 学号 英语 高数 计算机 平均分\n");
for (i=0;i<n;i++)
{ printf ("%8ld",num[i]);
for (j=0;j<3;j++)
printf("%5d",score[i][j]);
printf("%8.1f",aver[i]);
printf("\n");
}
}