返回列表 回复 发帖

我想将第i个学生的第j门课程输出,高手帮看看!!

#include <stdio.h>
#include <string.h>
#define N 35
#define M  5
struct STUDENT
{
  int num;
  char name[10];
  int score[M];
  float average;
  float passing_rate;
  float excellent_rate;
}student[N];
main()
void input(struct student stu[],int N)
{ int i,j;
for(i=0;i<N;i++)
printf("Please input 30 student massage:\n");
scanf("%s%s",stu[i].num,stu[i].name);
for(j=0;j<M;j++)   
{scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].score[j]);
printf("score%d:",j+1);
   scanf("%lf",&stu[i].score[j]);
  }
  printf("\n");
}
printf("\n\tThe 30 student massage is:\n");
getchar();
for(i=0;i<N;i++)   
printf("\t%d\t%s\t%d\t%d\t%d\n",stu[i].num,stu[i].name,stu[i].score[j]);
printf("\n");
#include <stdio.h>
#include <string.h>
#define N 2
#define M 3
struct STUDENT
{
  int num;
  char name[10];
  int score[M];
  float average;
  float passing_rate;
  float excellent_rate;
}stu[N];
main()
{ int i,j;
for(i=0;i<N;i++)
{printf("Please input No.%d student massage:",i+1);
scanf("%d%s",&stu[i].num,&stu[i].name);
for(j=0;j<M;j++)   
{printf("Please input No.%d student No.%d score:",i+1,j+1);
scanf("%d",&stu[i].score[j]);
}
}
printf("\n");
printf("The 2 student massage is:\n");
for(i=0;i<N;i++)   
{printf("%d  %s  ",stu[i].num,stu[i].name);
for(j=0;j<M;j++)
printf("%d,",stu[i].score[j]);
printf("\n");}
getch();
}
返回列表