📄 delete.c
字号:
#include"common.h"
void deleteByNumber(pInfoHead phead)
{
char deleteNumber[20];
do
{
printf("\n请输入要删除的编号(输入空行返回主菜单): ");
gets(deleteNumber);
if(deleteNumber[0]=='\0')
break;
else
deleteMember(phead,deleteNumber);
printf("\n是否继续删除?(Y=是,其它=否)");
}while(tolower(getch())=='y');
}
void deleteMember(pInfoHead phead,char *deleteNumber)
{
pMEMBER pfrontMember,ptempMember;
pfrontMember=phead->next;
ptempMember=phead->next;
while(ptempMember!=NULL)
{
if(strcmpi(deleteNumber,ptempMember->number)==0)
{
//修改在头结点中的记录
phead->total[ptempMember->role]--;
phead->totalMember--;
if(0!=ptempMember->role)
phead->totalAge-=ptempMember->age;
phead->totalSalary-=ptempMember->salary;
//修改完毕
if(ptempMember==phead->next)
phead->next=ptempMember->next;
else
pfrontMember->next=ptempMember->next;
free(ptempMember);
writeToFile(phead);
puts("删除成功!");
return; //删除成功 退出函数
}
else
{
if(ptempMember==phead->next)
ptempMember=ptempMember->next;
else
{
pfrontMember=pfrontMember->next;
ptempMember=ptempMember->next;
}
}
}//end while
printf("\a未找到编号: %s!",deleteNumber);
}
void deleteAll(pInfoHead phead)
{
char confirm[10];
CLS();
puts("\n\a是否全部删除? 输入串\"YesDel\"=是,其它=否");
scanf("%s",confirm);
EatLine('\n');
if(strcmp(confirm,"YesDel")==0)
{
freeList(phead);
system("del "FILENAME);
puts("删除成功!,请重新打开程序!");
exit(0);
}
else
{
puts("删除已取消!");
getch();
CLS();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -