C语言课程设计酒店房间登记与计费管理系统源代码Word格式.docx
- 文档编号:13778716
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:22
- 大小:74.91KB
C语言课程设计酒店房间登记与计费管理系统源代码Word格式.docx
《C语言课程设计酒店房间登记与计费管理系统源代码Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计酒店房间登记与计费管理系统源代码Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
voidchoice();
功能选择函数
*/
/*结构体*/structtime{intyear;
intmon;
intdate;
inthour;
};
{charname[40];
intflag;
/*0-
无人入住,1-按小时计费,2-按天计费*/
charID[18];
longintdeposit;
timet[2];
入住时间,1-当前时间*/
}room[M];
charc1[40]={0};
charc2[18]={0};
{system("
cls"
);
清屏*/
voidmain()
system("
color4E"
intn;
printf("
********************************************************printf("
**
**\t\t
欢迎光临万豪酒店
**printf("
********************************************************
\t\t\t
7.
退出系统
]\n\n"
************************\n\n"
请输入您需要的服务的代码:
"
scanf("
%d"
&
n);
while(n<
1||n>
7)
{printf("
\n\n代码输入有误,请您重新输入:
switch(n)
根据输入数字选择功能*/
{case1:
check_in();
break;
调用登记入住函数*/
case2:
chamber();
调用房间情况函数*/
case3:
price();
调用当前费用函数*/
case4:
fee();
调用结账退房函数*/
case5:
infor();
调用信息查询函数*/
case6:
information();
调用全部信息函数*/
case7:
exit(0);
调用退出系统函数*/
voidchamber()
房间使用情况
\n********************************************************************\n"
intcount=0;
inti;
intj;
intk;
intm;
for(i=1;
i<
=80;
i++)
统计未入住房间总数*/
{read(i);
if(room[i-1].flag==0)
count++;
}
当前未使用房间数:
%d\n\n\n"
count);
chaxun:
printf("
请输入你要查询的房间号(1-40:
单人间,41-80:
双人间):
/*输入房间号查询房间入住情况*/scanf("
m);
while(m<
1||m>
80){printf("
\n\n房间号输入有误,请您重新输入:
read(m);
while(room[m-1].flag!
=0){printf("
\n\n对不起,该房间已有客人入住,请输入其他房间号:
\n\n该房间没有客人入住,您要入住该房间吗(1-是,2-否):
"
j);
while(j<
1||j>
2)
\n\n您的选择输入有误,请您重新输入:
if(j==1)
else
\n\n您需要继续查询吗(1-是,2-否):
k);
while(k<
1||k>
if(k==1)
gotochaxun;
\n\n"
main();
/*登记入住函数*/
voidcheck_in()
登记入住
intl;
inttab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
\n************************************************************************\n"
请输入您将入住的房间号:
i);
while(i<
1||i>
read(i);
住*/
\n\n请输入您的姓名:
客人信息登记*/
}scanf("
%s"
room[i-1].name);
j=strlen(room[i-1].name);
0){printf("
\n\n您的姓名输入有误,请您重新输入:
\n"
\n\n请输入您的证件号码:
j=strlen(room[i-1].ID);
while(j!
=18){printf("
\n\n您的证件号码输入有误,请您重新输入:
room[i-1].ID);
if(i<
=40)
\n\n您选择的是单人间,该房间148元/天,8元/小时。
\n\n\n"
/*选择计费方式*/
请选择您的计费方式(1:
按小时计费,2:
按天计费):
\n\n
您选择的是双人间,该房间128元/天,7元/小时。
room[i-1].flag);
while(room[i-1].flag<
0||room[i-1].flag>
2){printf("
\n\n您的计费方式输入有误,请您重新输入:
\n\n请按所示格式输入您的入住时间(年-月-日-时,时为24小时制):
%d-%d-%d-%d"
room[i-1].t[0].year,&
room[i-1].t[0].mon,&
room[i-1].t[0].date,&
room[i-1].t[0].hour);
l=judge_year(room[i-1].t[0].year);
while((room[i-1].t[0].year<
=0)||(room[i-1].t[0].mon<
=0||room[i-1].t[0].mon>
12)||(room[i-1].t[0].date<
=0||room[i-1].t[0].date>
tab
0].hour>
=24)){printf("
\n\n您的入住时间输入有误,请按照格式重新输入:
\n\n请输入您的押金数额:
%ld"
room[i-1].deposit);
while(room[i-1].deposit<
\n\n您的押金数额输入有误,请您重新输入:
\n\n您是否确定您的信息:
(1-是,2-否):
if(k==1){printf("
\n\n您已登记入住成功,祝您在本店住得愉快!
\n\n"
save(i);
choice();
elsecheck_in();
/*费用查询函数*/voidprice()
费用查询
intday=0;
inthr=0;
inttotal_hour;
longintprice;
请输入您的房间号:
\n\n您的房间号输入有误,请您重新输入:
while(room[i-1].
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 酒店 房间 登记 计费 管理 系统 源代码