帮帮忙..我的程序哪里错了..

forroty
帮帮忙..我的程序哪里错了..

#include <stdio.h>
#define SIZE 4
struct student_type
{char name[10];
  int num;
  int age;
  char addr[15];
}stud[SIZE];

void save( )
  {FILE *fp;
   int i;
   if((fp=fopen("stu_list","wb"))==NULL)
      {printf("cannot open file/n");
       return;
      }
   for(i=0;i<SIZE;i++)
      if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
         printf("file write error/n");
   fclose(fp);
  }

void  main()
  {int i;
    printf("Please enter data of student:");
        for(i=0;i<SIZE;i++)
     scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
   save( );
   mc( );
  }

void mc()
{
   int i;
   FILE *fp;
   if((fp=fopen ("stu_list","rb"))==NULL)    /* 打开输出文件atu_list */
      {printf("cannot open file/n");
       return;
      }
   for(i=0;i<SIZE;i++)
     {fread(&stud[i],sizeof(struct student_type),1,fp);
      printf("%-10s %4d %4d %-15s/n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
     }
   fclose (fp);
  }

ldy2534
至少把你函数干嘛的,出什么错误了,贴出来吧。。

5毛党党员
&stud.num 的到是什么

[[i] 本帖最后由 5毛党党员 于 2008-6-20 13:39 编辑 [/i]]