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