有N个学生的学号,姓名,三科成绩需要录入。
目录
一.分析
用结构体数组实现
二.代码
//结构体
#include <stdio.h>
#define N 5
struct student
{
long int num;
char name[10];
int score[3];//三科成绩
};//定义的所需要的结构体类型
void main()
{
//struct student s1={20220101,"lilei",{85,96,75}};
//s1为属于main的局部变量
struct student s1[N];
int i;
for(i=0;i<N;i++)
{
printf("请输入第%d个学生的学号;",i+1);
scanf("%ld",&s1[i].num);
printf("请输入第%d个学生的姓名:",i+1);
scanf("%s",&s1[i].name);
printf("请输入第%d个学生三科成绩:",i+1);
scanf("%d %d %d",&s1[i].score[0],&s1[i].score[1],&s1[i].score[2]);
printf("\n");
}
printf("学号\t姓名\tscore1\tscore2\tscore3\n");
for(i=0;i<N;i++)
{
printf("%d\t%s\t%d\t%d\t%d\n",s1[i].num,s1[i].name,s1[i].score[0],s1[i].score[1],s1[i].score[2]);
}
}
三.运行
请输入第1个学生的学号;202301
请输入第1个学生的姓名:lili
请输入第1个学生三科成绩:90 89 100
请输入第2个学生的学号;202302
请输入第2个学生的姓名:nini
请输入第2个学生三科成绩:78 97 97
请输入第3个学生的学号;202303
请输入第3个学生的姓名:jiji
请输入第3个学生三科成绩:89 78 90
请输入第4个学生的学号;202304
请输入第4个学生的姓名:haohao
请输入第4个学生三科成绩:89 78 97
请输入第5个学生的学号;202305
请输入第5个学生的姓名:fuzi
请输入第5个学生三科成绩:89 98 96
学号 姓名 score1 score2 score3
202301 lili 90 89 100
202302 nini 78 97 97
202303 jiji 89 78 90
202304 haohao 89 78 97
202305 fuzi 89 98 96
Press any key to continue