customer.c

来自「一个多文件的hotel管理系统」· C语言 代码 · 共 84 行

C
84
字号
#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 + =
减小字号Ctrl + -
显示快捷键?