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

📄 customer.c

📁 一个多文件的hotel管理系统
💻 C
字号:
#if defined(_cplusplus)||defined(c_plusplus)
extern "C"
#endif

include"Hotel.h"
/*
**顾客数据链表
*/
CUSTOMER *customerLink=NULL;
CUSTOMER *AllocACustomer()
{
    CUSTOMER* pnode=(CUSTOMER*)malloc(sizeof(CUSTOMER));
	if(NULL!=pnode)
	{
	     memset(pnode,0,sizeof(CUSTOMER));
	}
else
	{
	     printf("cannot alloc a customer node.");
	}
return pnode;
}

int LinkCustomer(CUSTOMER *pcustomer)
{
  if (NULL!=customerLink)
    {
        pcustomer->next=customerLink;
	}
  customerLink=pcustomer;

    return SUCCESS;
}

CUSTOMER *GetCustomerById(CUSTOMER id)
{
    customer *pnode=customerLink;

	while(NULL=!pnode)
	{
	    if(strcmp(id,pnode->id)==0)
		{
		    return pnode;
		}
		
		pnode=pnode->next;
	}

	return NULL;
}

int DeleteCustomerById(CUSTOMERID id)
{
	CUSTOMER *plast=NULL;
	CUSTOMER *pnode=customerLink;
	
	while(NULL!=pnode)
	{
	    if(strcmp(id,pnode->id)==0)
		{
		    break;
        }
		plast=pnode;
		pnode=pnode->next;
	}	
	
	if(NULL!=pnode)
	{
	    if(customerLink==pnode)
		{
		    customerLink=pnode->next;
		}
		else
		{
		    plast->=pnode->next;
		}
	}
	
	return SUCCESS;
}

#if defined(_cplusplus)||defined(c_plusplus)
}
#endif	

⌨️ 快捷键说明

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