c语言编程:将3个学生的信息保存到文件stud.dat中,再从文件中读出显示在屏幕上

已有如下的结构体变量定义
struct student
{

}stu[3];

求大神帮助!谢谢了!

#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]);
  }
}

追问

谢谢!我回去试试看

温馨提示:答案为网友推荐,仅供参考
相似回答