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

📄 ldelete.c

📁 用C语言编写的订票系统,功能都能实现,附有源码和可执行文件
💻 C
字号:
#include "HeadMain.h"

int FDelete(char* FID)
{
	struct Flight *FPtr;
	if( !(FPtr = FSearch(FID) ))		//删除数据是否存在
		return 0;
	//存在
	//执行删除
	if(FPtr == FHead)	//删除头结点
	{
		if(!FHead->Next)	//单结点
			FHead = NULL;
		else
		{
			FHead = FHead->Next;
			FHead->Front = NULL;
		}
	}
	else
	{
		FPtr->Front->Next = FPtr->Next;
		if(FPtr->Next)		//删除中间结点
			FPtr->Next->Front = FPtr->Front;
	}
	free(FPtr);
	return 1;
}

int CDelete(int Num)
{
	struct Client* CPtr;
	struct Flight* FPtr;
	if( !(CPtr = CSearch(Num) ))		//删除数据是否存在
	{
		NotFound();
		return 0;
	}
	//存在
	//执行删除
	if(CPtr == CHead)	//删除头结点
	{
		if(!CHead->Next)	//单结点
			CHead = NULL;
		else
		{
			CHead = CHead->Next;
			CHead->Front =	NULL;
		}
	}
	else
	{
		CPtr->Front->Next = CPtr->Next;
		if(CPtr->Next)	//删除中间结点
			CPtr->Next->Front = CPtr->Front;
	}
	//用户删除完毕,删除对应的航班订票
	if (FPtr = FSearch(CPtr->LID))	//对应的航班存在,退票
		FPtr->Amount += CPtr->Amount;

	free(CPtr);
	return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -