user-0 提问: 谁能给我看看这是什么问题啊

回复:
user: user-1
content: #include<stdio.h> #include<stdlib.h> #include<string.h>  struct student {     char id[10];     char name[10];     char sex[2];     char tel[12]; } stu[50]; //int length=0; int length;    //不用初始化，全局变量默认是初始化0 FILE *fp; void save()//将结构体数据导出到文件 {     //把结构体中的所有信息都保存到文件中     fp=fopen("C:\\Users\\12154\\Desktop\\1.txt","w");     int i;     for(i=0;i<=length;i++)     {         fwrite(&stu[length],sizeof(struct student),1,fp);     }     fclose(fp); } void add() {     //printf("请输入你要添加人的学号\n",length);    //length对应的标识呢？%d前面缺少吧     printf("请输入你要添加人的学号No.%d\n",length);     scanf("%s",stu[length].id);     //printf("请输入你要添加人的姓名\n",length);     printf("请输入你要添加人的姓名\n");     scanf("%s",stu[length].name);     //printf("请输入你要添加人的性别,输入1代表女，输入2代表男\n",length);     printf("请输入你要添加人的性别,输入1代表女，输入2代表男\n");     scanf("%s",stu[length].sex);     //printf("请输入你要添加人的电话\n",length);     printf("请输入你要添加人的电话\n");     scanf("%s",stu[length].tel);     printf("保存该信息请按1，不保存请按2\n");     int i=0;     for(;i<length;i++)     {         if(strcmp(stu[length].id,stu[i].id)==0)         {             printf("你要添加的已存在\n");             system("pause");             break;         }     }        int c;     scanf("%d",&c);     if(c==1)     {         save();         length++;     } } void del() //输入一个学号，删除这条信息 {     char s[10];     printf("请输入你要删除的学号\n");     scanf("%s",s);     int i;     for(i=0;i<length;i++)     {         if(strcmp(s,stu[i].id)==0)         {             //printf("你要删除的记录信息：学号%s,姓名%s,性别%s,手机%s",i+1,stu[i].id,stu[i].name,stu[i].sex,stu[i].tel);             printf("你要删除的记录信息：学号%s,姓名%s,性别%s,手机%s", stu[i].id,stu[i].name,stu[i].sex,stu[i].tel);             break;         }     }     if(i==length)printf("你要删除的学号不存在\n");     int j;     for(j=i;j<=length;) ;    } void update()//s输入一个学号，更新他的信息 {     int i,j;     char s[10];     printf("请输入查询学号：\n");     scanf("%s",s);     for(j=0;j<length;j++)         if(strcmp(s,stu[j].id)==0)         {             //printf("学号:%s 姓名:%s 性别:%s 电话:%s\n,stu[j].id,stu[j].name,stu[j].sex,stu[j].tel");             printf("学号:%s 姓名:%s 性别:%s 电话:%s\n",stu[j].id,stu[j].name,stu[j].sex,stu[j].tel);             printf("请输入此学号的修改姓名\n"); scanf("%s",stu[j].name);             printf("请输入此学号的修改性别\n"); scanf("%s",stu[j].sex);             printf("请输入此学号的修改电话\n"); scanf("%s",stu[j].tel);             printf("保存修改请按1，不保存请按2\n");             int c;             scanf("%d",&c);             if(c==1)             {                 save();                 printf("修改成功");             }             break;         }     if(j==length)printf("查无此人");     system("pause");   }  void search()//输入一个学号，显示他的信息 {     char s[10];     printf("1.按学号精确查找；2.按姓名模糊查找");     int i,j,c;     printf("请输入你的选择\n");     scanf("%d",&c);     if(c==1)     {         printf("请输入查询学号：\n");         //scanf("%s",&s);         scanf("%s",s);         for(j=0;j<length;j++)             if(strcmp(s,stu[j].id)==0)printf ("学号:%s 姓名:%s 性别:%s 电话:%s\n",stu[j].id,stu[j].name,stu[j].sex,stu[j].tel);     }     if(c==2)     {         printf("请输入姓名；\n");         //scanf("%s",&s);         scanf("%s", s);         for(j=0;j<length;j++)         {             if(strstr(stu[j].name,s))printf ("学号:%s 姓名:%s 性别:%s 电话:%s\n",stu[j].id,stu[j].name,stu[j].sex,stu[j].tel);          }     } }  void show()//显示目前所有信息 {     int i;     for(i=0;i<=length;i++)     {         printf("第%d个同学：学号%s,姓名%s,性别%s,手机%s",i+1,stu[i].id,stu[i].name,stu[i].sex,stu[i].tel);     }     system("pause");//系统暂停 } void init()//将信息从文件导入到结构体数组 {     length=0;     fp=fopen("C:\\Users\\12154\\Desktop\\1.txt","r");//读取桌面1.txt     //循环读取     int i=0;     while(fread(&stu[i],sizeof(struct student),1,fp)==1)     {         i++;     }     fclose(fp);     length=i;     printf("目前有%d条记录，",length); } void cover()//菜单界面 {     printf("\n");     printf("***************");     printf("欢迎使用通讯录系统");     printf("***************");     printf("\n");     printf("*                     1:添加信息                     *\n");     printf("**                    2:删除信息                    **\n");     printf("***                   3:修改信息                   ***\n");     printf("****                  4:查询信息                  ****\n");     printf("*****                 5:显示所有信息             *****\n");     printf("******                6:保存信息                ******\n");     printf("*******               0:退出                   *******\n"); }    void excel() {     int i;     fp=fopen("C:\\Users\\86150\\Desktop","w");     for (i=0;i<length;i++)     {         fprintf(fp,"%s,%s,%s,%s\n",stu[i].id,stu[i].name,stu[i].sex,stu[i].tel);      }     fclose(fp);     system("pause"); }   int main() {     int i;//i是功能编号     cover();//显示界面     init(); //目前的信息数,文件信息转到结构体数组     printf("请输入你的选择编号\n");     scanf("%d",&i);     switch(i)     {         case 1:add();break;         case 2:del();break;         case 3:update();break;         case 4:search();break;         case 5:show();break;         case 6:save();break;         case 0:exit(0);break;         default:printf("你的输入有误，请重新输入\n");     } }      供参考～  代码问题不止一个（都是语法问题），建议对比代码找出自己的问题～