📄 checkin.c
字号:
#if defined(_cplusplus)||defined(c_plusplus)
extern "C"
{
#endif
#include"Hotel.h"
extern CUSTOMER *AllocACustomer();
extern int LinkCustomer(CUSTOMER *pcustomer);
extern int ListCustomer();
extern ROOM *roomLink;
extern char *RoomType(char type);
extern ROOM *GetRoomByNo(ROOMNO no);
/*
**顾客登记
*/
int Register()
{
BYTE choice,type;
char line[256];
int count,i;
CUSTOMER *pcustomer=NULL;
ROOM *proom=NULL;
ROOMNO no;
while(TRUE)
{
printf("\n请选择客房类型(1 单人间 2 双人间 3 三人间 4 返回)>");
choice=getch();
switch(choice)
{
case '1':
type=SINGLE_ROOM;
break;
case '2':
type=DOUBLE_ROOM;
break;
case '3':
type=TRIANGULAR_ROOM;
break;
default:
return 0;
}
count=0;
proom=roomLink;
while(NULL!=proom)
{
if(proom->type==type&&proom->status==IDLE_STATUS")
{
if(0==count)
{
printf("\n可选择客房:");
}
printf("%s",proom->no);
count++;
}
proom=proom->next;
}
if(0==count)
{
printf("\n%s客已满",RoomType(type));
continue;
}
printf("\n输入客房编号>");
gets(no);
proom=GetRoomByNo(no);
if(NULL==proom||IDLE_STATUS!=proom->status)
{
continue;
}
for(i=0;i<proom->type;i++)
{
if(i>0)
{
printf("登记另一个顾客(Y/N)>");
choice=getch();
if('Y'!=choice&&'y'!==choice)
{
break;
}
printf("\n");
}
pcustomer=AllocACustomer();
if(NULL==pcustomer)
{
return ERROR;
}
printf("输入顾客名字>");
gets(pcustomer->name);
printf("输入顾客证件>");
gets(pcustomer->id);
printf("输入日期>");
gets(pcustomer->date);
printf("输入天数>");
gets(line);
pcustomer->days=atoi(line);
/*加入链表*/
LinkCustomer(pcustomer);
/*指定客户节点*/
proom->pcustomer[i]=pcustomer;
}
proom->status=BUSY_STATUS;
}
return SUCCESS;
}
int CheckIn()
{
BYTE choice;
int done;
while(!done)
{
printf(" \n");
printf(" ||**************************||\n");
printf(" ||----------登 记---------||\n");
printf(" || 1 . 顾客登记 ||\n");
printf(" || 2 . 顾客列表 ||\n");
printf(" || 3 . 回主菜单 ||\n");
printf(" ||----------金J B碧---------||\n");
printf(" ||**************************||\n");
printf(INPUT_PROMPT);
choice=getch();
if(DEBUG)
{
printf("choice:(%c)\n",choice);
}
switch(choice)
{
case '1':
Register();
break;
case '2':
ListCustomer();
break;
default:
done=TRUE;
break;
}
}
return SUCCESS;
}
#if defined(_cplusplus)||defined(c_plusplus)
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -