其他的都不用改,就只用把删除那部分改成在歌曲名称同名时,可以有选择性的删除歌曲。急求啊,明天就要用到,拜谢啊~~!!!因为有字数限制,就先把删除那部分贴出来,想要全部源代码的可以Q357461844  再次拜谢啊 ~~~

void delete() 

{

      int j,v,c;

      char w[20]; 

      FILE *fp;

      printf("Please input the song'name which you want to delete:");

      scanf("%s",w); 

 

      fp=fopen("data.txt","rb"); 

 

      for(j=0;j<100;j++) 

      {

           if(fread(&dan[j],sizeof(struct system),1,fp)!=1) break;

      }

      v=j;

      for(j=0;j<v;j++) 

      { 

           if(strcmp(w,dan[j].name)==0)

                 c=j; 

      } 

      fclose(fp);

 

      fp=fopen("data.txt","wb"); 

      for(j=0;j<v;j++) 

      {

           if(j!=c) 

                 fwrite(&dan[j],sizeof(struct system),1,fp); 

      } 

      fclose(fp);

      printf("Delete OK!\n");

      i--;

}