我写了各完整的,如下 请参考#include <stdio.h>
#define LEN 10
#define N 5
struct record //学生信息结构体
{
char code[LEN]; /* 学号*/
char name[LEN]; /* 姓名*/
int age; /* 年龄*/
char sex[N]; /* 性别*/
float score[3]; /* 3门课程成绩*/
}stu[N]; //定义结构体数组
int main()
{
for(int i=0;i<N;i++)
{
printf("请输入第%d位学生的学号:\n",i+1);
gets(stu[i].code);
printf("请输入第%d位学生的姓名:\n",i+1);
gets(stu[i].name);
printf("请输入第%d位学生的年龄:\n",i+1);
scanf("%d",&stu[i].age);
getchar();
printf("请输入第%d位学生的性别:\n",i+1);
gets(stu[i].sex);
for(int j=0;j<3;j++)
{
printf("请输入第%d位学生的第%d门成绩:\n",i+1,j+1);
scanf("%f",&stu[i].score[j]);
}
getchar();
}
printf("《-----------------^-^------------------》\n");
for(int i=0;i<N;i++)
{
printf("第%d位学生的学号:\n",i+1);
puts(stu[i].code);
printf("第%d位学生的姓名:\n",i+1);
puts(stu[i].name);
printf("第%d位学生的年龄:\n",i+1);
printf("%d\n",stu[i].age);
printf("第%d位学生的性别:\n",i+1);
puts(stu[i].sex);
for(int j=0;j<3;j++)
{
printf("第%d位学生的第%d门成绩:",i+1,j+1);
printf("%f\n",stu[i].score[j]);
}
printf("《----------------^-^-------------------》\n");
}
printf("《----------------^-^-------------------》\n");
return 0;
}
|