#include<
stdio.h>
#define N 3
struct student { char name[20]; int num,age,sex; } stu[N];
void main() { FILE *fp; int i; struct student a[N]; char s[2][3]={"女","男"};
printf("请顺序输入:
学号 姓名 年龄 性别(用空格分隔,性别用0代表女生,1代表男生)\n");
for ( i=0;i<n;i++ ) {
printf("%d: ",i+1);
scanf("%d %s %d %d",&stu[i].num,stu[i].name,&stu[i].age,&stu[i].sex);
}
if ( fp=fopen("stud.dat","wb+") ) {
fwrite(stu,sizeof(struct student),N,fp);
fclose(fp);
} else printf("无法建立文件。\n");
if ( fp=fopen("stud.dat","rb") ) {
fread(a,sizeof(struct student),N,fp);
fclose(fp);
} else printf("无法打开文件读取。\n");
printf(" 学生信息\n学号 姓 名 年龄 性别\n");
for ( i=0;i<n;i++ ) {
printf("%04d %-10s %-4d %s\n",a[i].num,a[i].name,a[i].age,s[a[i].sex]);
}
}
追问谢谢!我回去试试看