编写1、函数readrec()把30名学生的学号、姓名、四项成绩以平均分放在一个结构体数组中,学生

接下去的内容请用电脑查看。

#include?<stdio.h>

#include?<stdlib.h>

#define?number?5

typedef?struct?student//struct?student是一个整体。定义这个为{}中的内容,起名为stu

{

int?id[5];

char?name[10];

int?score1;

int?score2;

int?score3;

int?score4;

int?scoreav;

}stu;//结构体的定义一定要分号收尾

stu?data[30];//学生信息结构体数组

void?readrec(void)

{

int?i;

for(i=0;i<number;i++)

{

printf("输入第%d个学生的学号:\t",i+1);

gets(data[i].id);?

printf("输入第%d个学生的姓名:\t",i+1);

gets(data[i].name);?

printf("输入第%d个学生的科目1成绩:\t",i+1);

scanf("%d",&data[i].score1);?

printf("输入第%d个学生的科目2成绩:\t",i+1);

scanf("%d",&data[i].score2);

printf("输入第%d个学生的科目3成绩:\t",i+1);

scanf("%d",&data[i].score3);?

printf("输入第%d个学生的科目4成绩:\t",i+1);?

scanf("%d",&data[i].score4);?

printf("\n");?

data[i].scoreav=(data[i].score1+data[i].score2+data[i].score3+data[i].score4)/4;

fflush(stdin);

}

}

void?writerec(void)

{

int?i;

printf("学号\t姓名\t\t科目1\t科目2\t科目3\t科目4\t平均分\n");

for(i=0;i<number;i++)

{

printf("%s\t",data[i].id);

printf("%s\t\t",data[i].name);

printf("%d\t",data[i].score1);

printf("%d\t",data[i].score2);

printf("%d\t",data[i].score3);

printf("%d\t",data[i].score4);

printf("%d\n",data[i].scoreav);

}

}

int?main()

{

readrec();

writerec();

system("pause");

return?0;

}

改变#define后的数字为30即可