#包含?& ltstdio.h & gt
#定義?麥克斯。100
/*?顯示菜單?*/
作廢?ShowMenu()
{
printf(" \ n ");
printf(" | | = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = | \ n ");
printf(" | |-| | \ n ");
Printf("|| -
printf(" | |-| | \ n ");
printf(" | |-| | \ n ");
printf(" | |-| | \ n ");
printf(" | | = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = | \ n ");
printf(" \ n \ n \ n ");
printf(" |-| \ n ");
printf(" |-請輸入(0-6)-| \ n ");
printf("|?1.?輸入年級-| \ n ");
printf("|?2.?展示成就-| \ n ");
printf("|?3.?平均查詢分數-| \ n ");
printf("|?4.?最大查詢分數-| \ n ");
printf("|?5.?業績排名-| \ n ");
printf("|?6.?退出-| \ n ");
Printf ("| - |請輸入0-6?:?");
}
/*?排序?*/
作廢?Sort(int?arr[],?int?n)
{
int?我,?j,?k;
int?溫度;
for(I = 0;?我& ltn-1;?i++)
{
k?=?我;
for(j = I+1;?j & ltn;?j++)
{
if(arr[j]?& gt?arr[k])
{
k?=?j;
}
}
如果(k?!=?我)
{
臨時工?=?arr[k];
arr[k]?=?arr[I];
arr[i]?=?溫度;
}
}
}
作廢?main(){
int?選擇;
int?分數[MAX]?=?{80,?78};/*?店鋪等級?*/
int?n?=?2;/*?人數?*/
int?back[MAX];
int?max/*?最高分?*/
雙倍?avg/*?平均分?*/
int?我;
while(1)
{
ShowMenu();
scanf("%d ",& amp選擇);
開關(選擇)
{
案子?1: /*?輸入成績?*/
{
Printf("請輸入新等級:");
scanf("%d ",& amp分數[n]);
n++;
打破;
}
案子?2: /*?顯示結果?*/
{
Printf("分數列表:\ n ");
for(I = 0;?我& ltn;?i++)
{
printf("%4d ",分數[I]);
}
printf(" \ n ");
打破;
}
案子?3: /*?查平均分?*/
{
平均?=?0;
for(I = 0;?我& ltn;?i++)
{
平均?+=?分數[I];
}
平均?/=?n;
Printf("平均分:%.2lf\n ",avg);
打破;
}
案子?4: /*?查詢最高分?*/
{
麥克斯。=?分數[0];
for(I = 1;?我& ltn;?i++)
{
if(分數[i]?& gt?最大)
{
麥克斯。=?分數[I];
}
}
平均?/=?n;
Printf("最高分:%d\n ",?max);
打破;
}
案子?5: /*?年級排名?*/
{
for(I = 0;?我& ltn;?i++)
{
背[我]?=?分數[I];
}
排序(後退,?n);
Printf("分數排名:\ n ");
printf("%8s%8s\n ",“等級”?“成績”);
for(I = 0;?我& ltn;?i++)
{
printf("%8d%8d\n ",i+1,?back[I]);
}
printf(" \ n ");
打破;
}
案子?6: /*?退出*/
{
返回;
}
默認:/*?繼續嗎?*/
{
打破;
}
}
}
}運行測試: