请各位大神帮我改一下吧!!!!
#include<stdio.h>#define MAXSTU 30
int MainMenu()/*菜单显示*/
{
printf("******----- 英语成绩分析系统 ------******\n");
printf(" 1、录入成绩 \n");
printf(" 2、显示不及格人数 \n");
printf(" 3、显示最高分与最低分 \n");
printf(" 4、显示总分和平均成绩 \n");
printf(" 5、统计个分数段的人数 \n");
printf(" 6、 按成绩从低到高排序 \n");
}
int luru(int score[])/*录入学生的成绩*/
{
int i;
for(i=0;i<MAXSTU;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
if(score[i]==-1)
break;
}
return(i);
}
int DisplayScore(int score[])
{
int i,count=0;
for(i=0;i<MAXSTU;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
if(score[i]==-1)
break;
if(score[i]<60)
count++;
}
return(count);
}
int MaxMin(int score[])
{
int i,max,min,n;
for(i=0;i<MaxMin;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
min=score[0];
max=score[1];
if(score[i]==-1)
break;
}
for(n=0;n<i;n++)
{
if(score[n]<min)
min=score[n];
if(score[n]>max)
max=score[n];
}
printf("%d %d\n",min,max);
}
int SumAver(int score[])
{
int i,sum=0;
float aver;
for(i=0;i<MAXSTU;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
sum=sum+score[i];
if(score[i]==-1)
break;
}
sum=sum+1;
aver=(float)sum/(float)i;
printf("%d %f\n",sum,aver);
}
int TongJi(int score[])
{
int count1=0,count2=0,count3=0,count4=0,count5=0;
int i;
for(i=0;i<MAXSTU;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
if(score[i]>90&&score[i]<=100)
count1++;
else if(score[i]>80&&score[i]<=90)
count2++;
else if(score[i]>70&&score[i]<=80)
count3++;
else if(score[i]>=60&&score[i]<=70)
count4++;
else
count5++;
if(score[i]==-1)
break;
}
count5=count5-1;
printf("%d %d %d %d %d\n",count1,count2,count3,count4,count5);
}
int PaiXu(int score[])
{
int i,k,t,l,n;/*n代表实际的学生数目*/
for(i=0;i<MAXSTU;i++)
{
printf("请输入第%d个学生的成绩(-1退出输入):\n",i+1);
scanf("%d",&score[i]);
n=i;
if(score[i]==-1)
break;
}
for(i=0;i<n-1;i++)
k=i;
for(l=i+1;l<n;l++)
{
if(score[l]<score[k])
k=l;
if(i!=k)
{
t=score[k];
score[k]=score[i];
score[i]=t;
}
else
score[i]=score[k];
}
for(i=0;i<n;i++)
printf("%d ",score[i]);
printf("%d",n);
}
void main()
{
int stu__score[MAXSTU];/*学生的成绩*/
int stu__count;
int choose,a[2],i;
while(1)
{
MainMenu();
printf("请输入一个数字:\n");
scanf("%d",&choose);
switch(choose)
{
case 1:stu__count=luru(stu__score);printf("%d\n",stu__count);break;
case 2:stu__count=DisplayScore(stu__score);printf("%d",stu__count);break;
case 3:MaxMin(stu__score);break;
case 4:SumAver(stu__score);break;
case 5:TongJi(stu__score);break;
case 6:PaiXu(stu__score);break;
}
}
}
请各位帮我看一下,帮我加入一个清屏功能,还有帮我弄一下能不能不要每一次都输入成绩,还有最后一个功能没实现帮我看一下吧!!如果你们看着麻烦写一个新的吧,但是别太深奥了,我大一才学到指针!!!谢谢了