C版酒店管理程序代码Word文档下载推荐.docx
- 文档编号:1456903
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:25
- 大小:20.96KB
C版酒店管理程序代码Word文档下载推荐.docx
《C版酒店管理程序代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C版酒店管理程序代码Word文档下载推荐.docx(25页珍藏版)》请在冰点文库上搜索。
//房间类型(1.标准单人间2.大床房3.标准双人间4.套房)
stringphoneNum;
//预留手机号
public:
voidsetData()
{
stringname;
inttime;
inttype;
stringnum;
cout<
<
"
您好,请输入您的姓名:
endl;
cin>
>
name;
cName=name;
cout<
预定天数为:
cin>
time;
stayTime=time;
想要预定的房间类型:
1.标准单人间100/天2.大床房200/天3.标准双人间300/天4.套房400/天"
type;
roomType=type;
预留手机号:
num;
phoneNum=num;
};
voidBook()
{
正在预定..."
switch(this->
roomType)
{
case1:
for(inti=0;
i<
20;
i++)
{
if(room[i].State==0)//房间无人占用且无人预定
{
room[i].days=this->
stayTime;
room[i].Name=this->
cName;
room[i].Phone=this->
phoneNum;
room[i].Price*=this->
cout<
预定成功!
房间号:
room[i].Number<
endl<
room[i].State=1;
break;
//已被预订
}
elsecout<
号房间已有人"
}break;
case2:
for(inti=20;
40;
if(room[i].State==0)
{
room[i].days=this->
room[i].Name=this->
cout<
break;
elsecout<
case3:
for(inti=40;
60;
if(room[i].State==0)
case4:
for(inti=60;
80;
elsecout<
default:
cout<
您输入的房间类型有误!
}
classCheckIn//定义办理入住类
stringcSex;
stringidNum;
//身份证号
intcheck_inDate;
//入住日期
intstayTime;
introomType;
stringphoneNum;
voidunbooked()
stringname;
stringsex;
stringidnum;
intdate;
inttime;
inttype;
stringnum;
客户姓名:
客户性别:
sex;
cSex=sex;
客户身份证号:
idnum;
idNum=idnum;
入住日期:
date;
check_inDate=date;
占用天数:
stayTime=time;
房间类型:
1.标准单人间100/天2.大床房200/天3.标准双人间300/天4.套房400/天"
roomType=type;
客户手机号:
if(room[i].State==0){
room[i].ID=this->
idNum;
入住成功!
请支付200元押金"
break;
抱歉,该房间类型没有了"
请支付400元押金"
请支付600元押金"
请支付800元押金"
}
voidbooked()
stringcompareItem;
stringid_num;
请输入您的姓名或者手机号:
compareItem;
for(inti=0;
if(room[i].Name==compareItem||room[i].Phone==compareItem)
cout<
验证成功!
请支付:
(room[i].Price*2)<
元押金"
请登记客户的身份证号:
id_num;
idNum=id_num;
room[i].ID=idNum;
房间号为:
<
欢迎入住!
break;
}
}
}
classcheckOut{
stringname;
intnumber;
intdays;
intprice;
voidcheckout(){
intexpense;
请输入房间号:
cin>
number;
请输入姓名:
请输入实际住宿天数:
days;
i++){
if((room[i].Name==name)&
&
(room[i].Number==number)){
expense=days*(room[i].Number/100*100);
房间号为"
的房间实际消费为"
expense<
元"
押金为:
room[i].Price<
if(expense>
room[i].Price)cout<
请补交"
(expense-room[i].Price)<
退回:
(room[i].Price-expense)<
elsecout<
号房不符合"
房费核算清后请安任意键继续"
system("
pause"
);
感谢入住本酒店,欢迎下次光临!
voidmenu()
cout<
欢迎使用酒店管理系统!
请选择:
1.预定房间"
2.办理入住"
3.退房结账"
4.退出系统"
}
voidinit()
intn=101;
for(inti=0;
{
room[i].Number=n++;
room[i].Price=100;
room[i].State=0;
}
n=201;
for(inti=20;
room[i].Price=200;
n=301;
for(inti=40;
room[i].Price=300;
n=401;
for(inti=60;
room[i].Price=400;
}
intmain(void)
{
init();
intflag=1;
while(flag)
menu();
intc;
cin>
c;
switch(c)
{
case1:
BookRoom*a=newBookRoom;
a->
setData();
Book();
break;
}
case2:
CheckIn*b=newCheckIn;
cout<
您有预定吗?
1.已预定2.未预定"
intc;
cin>
switch(c)
{
case1:
{
b->
booked();
break;
case2:
b->
unbooked();
break;
default:
输入有误!
}
break;
case3:
checkOut*c=newcheckOut;
c->
checkout();
case4:
cout<
谢谢使用,再见!
flag=0;
}
default:
return0;
O:
最初废除版(利用数组)
因为数组只能简单的储存一种类型的数据,例如字符和数字。
而酒店管理系统这种情境,一个房间要储存多种数据,例如客户姓名、客户性别、预订房间号、客户预留手机号、客户占用天数、客户身份证号以及押金和实际花销等。
因此我选用了结构体来储存。
以下是Oldversion:
introom_num[4][20];
//定义数组,共4个楼层,每个楼层20个房间,一层一类型
//预留手机号(也可使用longint)
1.标准单人间2.大床房3.标准双人间4.套房"
roomType){
if(room_num[1][i]==0)//房间无人占用且无人预定
10"
i+1<
room_num[1][i]=1;
该类型房间没有了"
if(room_num[2][i]==0)
20"
room_num[2][i]=1;
if(room_num[3][i]==0)
30"
room_num[3][i]=1;
if(room_num[4][i]==0)
40"
room_num[4][i]=1;
classCheckin//定义办理入住类
stringcId;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 程序代码