任务描述
本关任务:编写程序从键盘输入5
个学生的信息,在屏幕上输出这5
个学生的信息。要求用结构体数组保存学生的信息,用函数实现结构体数组的输入输出。
代码如下:
#include<stdio.h>
#include<string.h>
typedef struct date
{ int year;
int month;
int day;
}DATE;
typedef struct student
{
int num;
char name[20];
char sex;
DATE birthday;
float score;
}STUDENT;
void inputarr(STUDENT s[ ], int n);
void outputarr(STUDENT s[ ], int n);
int main()
{
STUDENT b[5];
inputarr(b,5);
outputarr(b,5);
return 0;
}
/********** Begin **********/
void inputarr(STUDENT s[ ], int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d %s %c %d %d %d %f",&s[i].num,s[i].name,&s[i].sex,&s[i].birthday.year,&s[i].birthday.month,&s[i].birthday.day,&s[i].score);}
void outputarr(STUDENT s[ ], int n)
{
int i;
for(i=0;i<n;i++)
printf("学号:%d\t姓名:%s\t性别:%c\t出生日期:%d-%d-%d\t成绩:%.1f\n",s[i].num,s[i].name,s[i].sex,s[i].birthday.year,s[i].birthday.month,s[i].birthday.day,s[i].score);}
/********** End **********/