#include<stdio.h>
#define N 5
/*
* 定义学生结构体,包含学号、姓名和三门课程的成绩
*/
struct student{
char num[6]; // 学号
char name[8]; // 姓名
int score[4]; // 三门课程的成绩
}stu[N]; // 定义一个包含5个学生的数组
/*
* 输入学生信息
* 参数:stu - 学生结构体数组
*/
void input(struct student stu[6]){
int i,j;
for(i=0;i<N;i++){ // 遍历学生数组,输入每个学生的信息
printf("输入第%d个学生的成绩 :\n",i+1);
printf("NO:");
scanf("%s",stu[i].num); // 输入学号
printf("name:");
scanf("%s",stu[i].name); // 输入姓名
for(j=0;j<3;j++){ // 遍历输入三门课程的成绩
printf("score %d:",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
/*
* 打印学生信息
* 参数:stu - 学生结构体数组
*/
void print(struct student stu[6]){
int i,j;
printf("NO name score1 score2 score3\n"); // 打印表头
for(i=0;i<N;i++){ // 遍历学生数组,打印每个学生的信息
printf("%5s %10s",stu[i].num,stu[i].name); // 打印学号和姓名
for(j=0;j<3;j++)
printf("%9d",stu[i].score[j]); // 打印三门课程的成绩
printf("\n");
}
}
int main(){
input(stu); // 调用函数输入学生信息
print(stu); // 调用函数打印学生信息
return 0;
}