⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delete.c

📁 一个c语言实现的球员管理系统
💻 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 + -