📄 ldelete.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 + -