编写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即可