酒店管理系统代码
- 格式:docx
- 大小:56.57 KB
- 文档页数:5
酒店管理系统代码 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: