#include <stdio.h>
struct student
{
char name[20];
int num;
int english;
int math;
int chinise;
}data[100];
int main()
{
FILE *p;
p = fopen("student.dic","rb");
int i=0;
while(fread(&data[i],sizeof(struct student),1,p)!=0)
{
i++;
}
int n;
scanf("%d",&n);
while(n!=0)
{
printf("%s %d %d %d %d\n",data[n-1].name,data[n-1].num,data[n-1].english,data[n-1].math,data[n-1].chinise);
scanf("%d",&n);
}
return 0;
}
Description
现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个二进制文件student.dic中(姓名用char[20],学号和各科成绩用int存储),现要求将指定行数的学生信息输出,每条信息占一行。