ldelete.c
来自「用C语言编写的订票系统,功能都能实现,附有源码和可执行文件」· C语言 代码 · 共 63 行
C
63 行
#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 + =
减小字号Ctrl + -
显示快捷键?