7-3 学生顺序表的建立 (10分)

完成对一个顺序表的建立,表中的每个元素是同学们的学号、姓名和三门课程的成绩,输入5个同学的信息,然后显示在屏幕上。(要求利用顺序表的基本操作)

输入格式:

首先收入学生人数5,然后依次输入5个学生的学号、姓名和三门课的成绩

输出格式:

输入5个学生的学号、姓名和三门课的成绩

输入样例:

5 01 张三 89 89 89 02 李四 90 90 90 03 王五 89 89 89 04 钱六 97 97 97 05 赵倩 90 90 90

输出样例:

1 张三 89.0 89.0 89.0 2 李四 90.0 90.0 90.0 3 王五 89.0 89.0 89.0 4 钱六 97.0 97.0 97.0 5 赵倩 90.0 90.0 90.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
struct STU
{
int id;
char name[20];
float score1;
float score2;
float score3;
}stu[20];
int main()
{
int m;
scanf("%d",&m);
for (int i = 0; i <m ; ++i) {
scanf("%d%s%f%f%f",&stu[i].id,&stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);
}
for (int j = 0; j < m-1; ++j) {
printf("%d %s %.1f %.1f %.1f\n",j+1,stu[j].name,stu[j].score1,stu[j].score2,stu[j].score3);
}
int j=m-1;
printf("%d %s %.1f %.1f %.1f",j+1,stu[j].name,stu[j].score1,stu[j].score2,stu[j].score3);


}