酒店管理系统代码

酒店管理系统代码
酒店管理系统代码

酒店管理系统代码 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

#include <>

#include <>

#include<>

#include<>

#include<>

入住登记 \t\t\t\t*\n");

printf("*\t\t\t\t2. 查询入住情况 \t\t\t*\n");

printf("*\t\t\t\t3. 查询当前费用 \t\t\t*\n");

printf("*\t\t\t\t4. 结账退房 \t\t\t\t*\n");

printf("*\t\t\t\t5. 退出程序 \t\t\t\t*\n\n\n");

printf("\n\n==========================酒店房间登记与计费管理管理系统=======================\t\n\n\n");

printf("请输入相应编号进入菜单\t");

人房\n\t\t\t2.双人房\n\t\t\t3.大床房\n");

scanf("%d",&(roomTypeNum));

switch(roomTypeNum) 小时计费;

\n\t\t\t2.按天数计费\n"); //通过输入的数字对应计费方式

scanf("%d",&countTypeNum);

switch(countTypeNum)

{

case 1:

newCheckinInfo->countType = Hour;

break;

case 2:

newCheckinInfo->countType = Day;

break;

}

printf("\n\n===========================酒店入住登记菜单

=========================\t\n\n\n");

//生成一个新的订单

newOrder = ( Order* )malloc(sizeof(Order));

newOrder -> checkinInfo = newCheckinInfo;

newOrder -> date = time(0);

switch(newCheckinInfo->roomType) //通过房型获取房间

{

case Single:

newRoom = getRoomByType(Single);

break;

case Double:

newRoom=getRoomByType(Double);

break;

case Big :

newRoom=getRoomByType(Big);

break;

}

newOrder->room = newRoom;

insertToOrderList(newOrder);

printf("房间号为:%d\n",newOrder->room->roomNum);

GUI = CheckinResultUI;

}

void showCheckinResultUI()

{

int chooseNum;

printf("\n\n=========================酒店入住登记确认菜单=======================\t\n\n\n");

printf("\t\t\t************\t\t\t\t\n");

printf("\t\t\t* 登记成功 *\t\t\t\t\n");

printf("\t\t\t************\t\t\t\t\n\n");

printf("\n\n=========================酒店入住登记确认菜单=======================\t\n\n\n");

printf("按 0 :返回 \n");

scanf("%d",&chooseNum);

switch(chooseNum)

{

case 0:

GUI = MainUI;

break;

default:

GUI = CheckinResultUI;

break;

}

}

void showOrderUI()

{

int roomNum;

int chooseNum;

int amount;

Order * theOrder = NULL;

system("cls");

printf("\n\n=========================酒店房间信息查询菜单=======================\t\n\n\n");

printf("请输入房间号:");

scanf("%d",&roomNum);

if (roomNum<0 || roomNum>100)

{

printf("\n 输入有误请重新输入") ;

GUI = OrderUI;

}

else

{

theOrder = getOrderByRoomNum(roomNum);

printf("房型:");

switch(theOrder->room->roomType)

{

case Single:

printf("单人房\n");break;

case Double:

printf("双人房\n");break;

case Big:

printf("大床房\n");break;

}

printf("计费方式:");

switch(theOrder->checkinInfo->countType )

{

case Hour:

printf("小时计费\n");

amount = (time(0) - theOrder->date) / 3600 +1;

printf("已入住时间:%d小时\n",amount);

break;

case Day:

printf("天计费\n");

amount = (time(0) - theOrder->date) / (3600*24) +1;

printf("已入住时间:%d天\n",amount);

break;

}

printf("房价:%d\n",theOrder->room->price);

printf("应支付:%d\n\n",amount * theOrder->room->price);

printf("\n\n=========================酒店房间信息查询菜单=======================\t\n\n\n");

printf("按0:返回\n");

printf("按1:结账退房\n");

scanf("%d",&chooseNum);

switch(chooseNum)

{

case 0:

GUI = MainUI;

break;

case 1:

GUI = CheckOutUI;

break;

default:

break;

}

}

}

void showCheckOutUI()

{

int chooseNum;

printf("\n\n=========================酒店结账退房确认菜单=======================\t\n\n\n");

printf("\t\t\t\t************\t\t\t\t\n");

printf("\t\t\t\t* 结账成功 *\t\t\t\t\n");

printf("\t\t\t\t************\t\t\t\t\n\n");

printf("\n\n=========================酒店结账退房确认菜单=======================\t\n\n\n");

printf("按0:返回");

scanf("%d",&chooseNum);

switch(chooseNum)

{

case 0:

GUI = MainUI;

break;

default:

GUI = CheckOutUI;

break;

}

}

相关主题
相关文档
最新文档