|
发表于 2021-6-6 14:41:51
|
显示全部楼层
本楼为最佳答案
我写了各完整的,如下 请参考
- #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;
- }
复制代码 |
|