当前位置: 代码迷 >> 综合 >> 【Week6 -2】结构体之成绩记录
  详细解决方案

【Week6 -2】结构体之成绩记录

热度:50   发布时间:2023-12-06 07:34:30.0

【问题背景】

C语言网1050

【问题题目】

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100

【代码呈上】

#include <stdio.h>
int input(int i);
int print(int i);
struct student
{	char number[20];char name[20];int score[3];
}student;struct node{struct student a[100];
}node;int input(int i)
{
scanf("%s %s %d %d %d",&node.a[i].number,&node.a[i].name,
&node.a[i].score[0],&node.a[i].score[1],&node.a[i].score[2]);
}int print(int i)
{
printf("%s,%s,%d,%d,%d\n",node.a[i].number,node.a[i].name,
node.a[i].score[0],node.a[i].score[1],node.a[i].score[2]);
}int main()
{int i,n;
scanf("%d",&n);
if(n<=0||n>100)
return 0;
getchar();
for(i=0;i<n;i++)
input(i);
for(i=0;i<n;i++)
print(i);
//return 0;}