代码有一些问题不能实现相应的功能!


#include<stdio.h>
struct student//xueheng
{
  char name[20];
  int age;
  int num;
  float score[6];
}; 
 struct student a[5] ;
    int i,j,
void shuru()
{
   k=1;
 for(j=0;j<5;j++) //非你别输入5个学生年龄
 {
  scanf("%s",a[j].name);
  scanf("%d",&a[j].age);
  scanf("%d",&a[j].num);
  for(i=0;i<4;i++)
  scanf("%f",&a[j].score[i]);//4学生成绩门课
 }
 scanf("%d",&k);
}
void zongfen()
{
 
 for(j=0;j<5;j++)
 {
  a[j].score[4]=a[j].score[0]+a[j].score[1]+a[j].score[2]+a[j].score[3];
        a[j].score[5]=a[j].score[4]/4.0;//求平均分
 }
k=2;
}
 void paixu()
 {
  
     for(j=1;j<5;j++)
   for(i=0;i<=4-j;i++)
   {
    if(a[i].score[4]>a[i+1].score[4])//非别比较5个学生4门可总成绩大小排序
    {
     struct student temp;
     temp =a[i];
     a[i] =a[i+1];
     a[i+1] = temp;
    }
   }
           k=3;
 }
void shuchu()
{
    for(j=0;j<5;j++)
 {
  printf(" %s",a[j].name);
  printf(" %d",a[j].age);
  printf(" %d",a[j].num);
  for(i=0;i<6;i++)
   printf(" %.1f",a[j].score[i]);
            printf("\n"); 
 }
   k=4;
}
void main()
{
int k;
do
{
printf("----输入------\n");
printf("----总分------\n");
printf("----排序------\n");
printf("----输出-----\n");
printf("请输入你的选择");
scanf("%d",&k);
switch(k)
{
 
case 1:
 if(k!=0)
 {
       printf("选择其它操作");
 }
    else if(k==1)
 {
       shuru();
         break; 
    } 
case 2:
if(k==2)
       zongfen();
       
 else if(k==1)
       shuru(); 
 else
  break; 
case 3:
if(k==3)
      paixu(); 
 else if(k=2)
   zongfen();
 else if(k==1)
       shuru(); 
 else
  break; 
case 4:
if(k==4)
       shuchu();
 else if(k==3)
      paixu(); 
 else if(k=2)
   zongfen();
 else if(k==1)
       shuru(); 
 else
  break; 
   }
}while(b!=5);
}


慕粉2228511008
浏览 1204回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP