永发信息网

c语言中的del()中的替代有问题,希望大家帮忙看看。。。。

答案:1  悬赏:60  手机版
解决时间 2021-08-15 16:18
  • 提问者网友:溺爱和你
  • 2021-08-14 23:08
void del()
{
 int a,i,j,k,count;
 char num[12];
 FILE *fp3;
 if((fp3=fopen("a.text","rb+"))==NULL)
 {
  printf("file cannot open\n");
  exit(0);
 } 
 do
 {
  system("cls");
  printf("请您输入要删除学生的学号:\n");
  scanf("%s",num);
  for(i=0;i<(N+1);i++)
  {
   count=0;
   if(!strcmp(student[i].num,num))
   {
    printf("这是您要删除的学生信息:\n");
    printf("%d.学号:%-s,姓名:%-s,年龄:%-s,性别:%-s,出生年份:%-s,出生月份:%-s,出生日:%-s,家庭住址:%-s,电话:%-s,电子邮箱:%-s\n",(i+1),
    student[i].num,student[i].name,student[i].age,student[i].sex,student[i].brithday.year,student[i].brithday.month,
    student[i].brithday.day,student[i].addr,student[i].pho,student[i].mail);
    printf("确认删除请按1,不删除请按0\n");
    scanf("%d",&a);
    if(a>0)
    {
     for(j=i;j<(N+1);j++)
     {
      student[j]=student[j+1];
     }
     printf("删除成功!\n");
     N--;
     break;
    }
   }
   else
   {
    count++;
   }
  }
  if(count>0)
  printf("没有该学号的学生信息!\n");
  printf("按1继续删除,按0退出删除:\n");
  fflush(stdin);
  scanf("%d",&k);
  }while(k>0);
 fclose(fp3);
}
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-08-15 00:26
你在整个循环内没有用到fp3这个文件相关的操作,你想实现什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯