酒店客房信息管理系统C++完整版(附代码)Word文档下载推荐.docx
《酒店客房信息管理系统C++完整版(附代码)Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《酒店客房信息管理系统C++完整版(附代码)Word文档下载推荐.docx(24页珍藏版)》请在冰点文库上搜索。
longlongPhone;
//联系电话
intmoney;
//订金
intStayTime;
//入住时间
intLeaveTime;
//离开时间
intCRoom;
//所住房间
Customer(){};
};
classHolterRoom:
publicCustomer
intnum;
//客房编号
intPrice;
//客房价钱
stringType;
//客房等级
intSoldTime;
//出售时间
HolterRoom()
{num=0;
Price=0;
Type="
null"
;
money=0;
SoldTime=0;
CRoom=0;
name="
无"
Sex="
Phone=0;
ID=0;
CNum=0;
StayTime=0;
LeaveTime=0;
};
~HolterRoom(){};
ofstreamStr("
客房信息.txt"
ios_base:
:
trunc);
//输出文件流对象Str
ofstreamC("
顾客信息.txt"
//输出文件流对象C
voidaddRoom(HolterRoom*Room);
//添加客房
voidsetRoom(HolterRoom*Room);
//客房信息录入
voidsetCustomer(HolterRoom*Room);
//顾客信息录入
voidFindchoose(HolterRoom*Room);
//查询客房信息
voidChange(HolterRoom*Room);
//修改客房信息
voidChangeG(HolterRoom*Room);
//修改顾客信息
voidfindRoomByNum(HolterRoom*Room);
//按客房编号查询
voidfindRoomByID(HolterRoom*Room);
//按客户ID查询
voidfindRoomByCNum(HolterRoom*Room);
//按顾客号查询
voidDisplayRoom(HolterRoom*Room);
//展示剩余客房
voidfindRoomByDate(HolterRoom*Room);
//通过日期查询
voidPrintAll(HolterRoom*Room);
//打印所有
voidSetCount(HolterRoom*Room);
//客户退房
voidDelete(HolterRoom*Room);
//删除客房信息
voidDeleteG(HolterRoom*Room);
//删除顾客信息
voidSaveRoom(HolterRoom*Room);
//保存客房信息
voidSaveCustomer(HolterRoom*Room);
//保存客人信息
voidSaveRoom(HolterRoom*Room)
{FILE*fp;
charfilename[10];
cout<
<
"
\n\n\n\n\n\n"
\t\t\t\t\t\t\t\t\t\t请输入所用的文件名:
cin>
>
filename;
if((fp=fopen(filename,"
w"
))==NULL)
{cout<
cannotopenfile\n"
exit(0);
}
for(inti=0;
i<
MAX;
i++)
{if(Room[i].num!
=0)
Str<
客房编号:
Room[i].num<
\t"
客房类型:
Room[i].Type<
客房价钱:
Room[i].Price<
出售时间:
Room[i].SoldTime<
endl<
endl;
}
\t\t\t\t\t\t\t\t\t\t客房信息已保存"
voidSaveCustomer(HolterRoom*Room)
{if(Room[i].num!
=0&
&
Room[i].name!
="
)
{C<
C<
客房价格:
顾客身份证号码:
Room[i].ID<
顾客姓名:
Room[i].name<
性别:
Room[i].Sex<
联系电话:
Room[i].Phone<
订金:
Room[i].money<
入住时间:
Room[i].StayTime<
离开时间:
Room[i].LeaveTime<
}
\n\t\t\t\t\t\t\t\t\t\t顾客信息已保存"
voidaddRoom(HolterRoom*Room)//添加客房信息
{staticintNumber=300;
stringP;
do
{intNumber=300;
for(inti=0;
{if(Room[i].num==0)
{Room[i].num=Number++;
cout<
\t\t\t\t\t\t\t\t\t\t客房编号:
Room[i].num;
\t\t\t\t\t\t\t\t\t\t客房类型:
cin>
Room[i].Type;
\t\t\t\t\t\t\t\t\t\t客房价格:
Room[i].Price;
system("
pause"
);
cls"
\t\t\t\t\t\t\t\t\t\t客房添加成功,是否继续添加?
(Y/N):
P;
break;
}
elseNumber++;
}
}while(P=="
Y"
||P=="
y"
if(P=="
N"
n"
\t\t\t\t\t\t\t\t\t\t已取消添加"
elsecout<
\t\t\t\t\t\t\t\t\t\t此操作非法!
voidsetRoom(HolterRoom*Room)//客房信息录入
{cout<
intsize;
if(Room[0].num==0)
\t\t\t\t\t\t\t\t\t\t暂无客房信息,请添加!
staticintNumber=300;
cout<
\t\t\t\t\t\t\t\t\t\t请输入要添加的客房数:
cin>
size;
for(inti=0;
{Room[i].num=Number++;
cout<
\n\n"
cin>
\t\t\t\t\t\t\t\t\t\t出售时间:
Room[i].SoldTime;
system("
cout<
\t\t\t\t\t\t\t\t\t\t客房信息录入成功!
}
else
{stringP;
cout<
\t\t\t\t\t\t\t\t\t\t客房信息已有,是否要添加客房?
(Y/N)"
cin>
if(P=="
addRoom(Room);
elseif(P=="
cout<
\t\t\t\t\t\t\t\t\t\t已取消客房添加"
elsecout<
system("
voidsetCustomer(HolterRoom*Room)//顾客信息录入
{intNum;
intt=0;
\t\t\t\t\t\t\t\t\t\t输入客房编号:
Num;
{if(Num==Room[i].num&
Room[i].StayTime==0&
Room[i].num!
{cout<
\t\t\t\t\t\t\t\t\t\t客房已找到:
cout<
\t\t\t\t\t\t\t\t\t\t请输入顾客信息!
\t\t\t\t\t\t\t\t\t\t是否确定要订房?
stringp,B;
staticintNum=0001;
cin>
p;
if(p=="
||p=="
{do
{cout<
cout<
\t\t\t\t\t\t\t\t\t\t顾客编号:
Room[i].CNum=Num++;
cout<
Room[i].CNum<
\t\t\t\t\t\t\t\t\t\t顾客姓名:
cin>
Room[i].name;
\t\t\t\t\t\t\t\t\t\t性别:
Room[i].Sex;
\t\t\t\t\t\t\t\t\t\t顾客身份证号码:
cin>
Room[i].ID;
\t\t\t\t\t\t\t\t\t\t联系电话:
Room[i].Phone;
\t\t\t\t\t\t\t\t\t\t订金:
Room[i].money;
\t\t\t\t\t\t\t\t\t\t入住时间:
Room[i].StayTime;
Room[i].SoldTime=Room[i].StayTime;
\t\t\t\t\t\t\t\t\t\t离开时间:
Room[i].LeaveTime;
Room[i].CRoom=Room[i].num;
\t\t\t\t\t\t\t\t\t\t信息录入成功!
\t\t\t\t\t\t\t\t\t\t是否继续录入?
B;
}while(B=="
||B=="
}
elseif(p=="
cout<
\t\t\t\t\t\t\t\t\t\t订房已取消"
elsecout<
\t\t\t\t\t\t\t\t\t\t操作非法!
t++;
}
elseif(Num==Room[i].num&
Room[i].StayTime!
\t\t\t\t\t\t\t\t\t\t此房已住"
t++;
elseif(t==0&
i==29)
cout<
\t\t\t\t\t\t\t\t\t\t查无此房"
}
system("
voidChange(HolterRoom*Room)//修改客房信息
{int_num;
\t\t\t\t\t\t\t\t\t\t请输入要修改的客房编号:
_num;
string_name;
longlong_ID;
int_money;
int_SoldTime;
int_StayTime;
int_LeaveTime;
int_Price;
string_Type;
{if(_num==Room[i].num)
\n"
\t\t\t\t\t\t\t\t\t\t于"
入住"
离开"
\t\t\t\t\t\t\t\t\t\t房间信息已找到!
\t\t\t\t\t\t\t\t\t\t是否确定要修改房间信息?
stringp;
{cout<
\n\t\t\t\t\t\t\t\t\t\t客房价钱:
cin>
_Price;
Room[i].Price=_Price;
cout<
\t\t\t\t\t\t\t\t\t\t客房等级:
_Type;
Room[i].Type=_Type;
cout<
\t\t\t\t\t\t\t\t\t\t出售时间修改为:
cin>
_SoldTime;
Room[i].SoldTime=_SoldTime;
SaveRoom(Room);
\t\t\t\t\t\t\t\t\t\t修改成功!
}
)cout<
\t\t\t\t\t\t\t\t\t\t已取消修改"
elsecout<
elseif(t==0&
i==(MAX-1)&
Room[i].Type=="
cout<
\t\t\t\t\t\t\t\t\t\t该客房不存在!
voidChangeG(HolterRoom*Room)//修改顾客信息
{stringName;
\t\t\t\t\t\t\t\t\t\t请输入要修改的顾客姓名:
Name;
longlong_Phone;
string_Sex;
{if(Name==Room[i].name)
\t\t\t\t\t\t\t\t\t\t客房价钱:
\