您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > C语言课程设计---酒店房间登记与计费管理系统源代码
第1页酒店房间登记与计费管理系统源代码#defineM80#includestdlib.h#includestdio.h#includestring.h/*函数声明*/voidcheck_in();/*登记入住函数*/voidchamber();/*入住情况函数*/voidprice();/*当前费用函数*/voidfee();/*结账退房函数*/voidinfor();/*信息查询函数*/voidsave(int);/*保存信息函数*/voidread(int);/*读取信息函数*/voidchoice();/*功能选择函数*/intjudge_year(int);/*判断闰年函数*/voidinformation();/*输出全部房间信息*//*结构体*/structtime{intyear;intmon;intdate;inthour;};structroom/*定义各房间信息的结构体*/{charname[40];charID[18];intflag;/*0-无人入住,1-按小时计费,2-按天计费*/longintdeposit;timet[2];/*0-入住时间,1-当前时间*/}room[M];charc1[40]={0};charc2[18]={0};/*主函数(主界面)*/voidmain()第2页{system(cls);/*清屏*/system(color4E);intn;printf(********************************************************************************);printf(****);printf(**\t\t----------欢迎光临万豪酒店----------**);printf(****);printf(********************************************************************************\n\n);printf(\t\t\t[1.登记入住]\n\n);printf(\t\t\t[2.入住情况]\n\n);printf(\t\t\t[3.当前费用]\n\n);printf(\t\t\t[4.结账退房]\n\n);printf(\t\t\t[5.信息查询]\n\n);printf(\t\t\t[6.全部信息]\n\n);printf(\t\t\t[7.退出系统]\n\n);printf(请输入您需要的服务的代码:);scanf(%d,&n);while(n1||n7){printf(\n\n代码输入有误,请您重新输入:);scanf(%d,&n);}switch(n)/*根据输入数字选择功能*/{case1:check_in();break;/*调用登记入住函数*/case2:chamber();break;/*调用房间情况函数*/case3:price();break;/*调用当前费用函数*/case4:fee();break;/*调用结账退房函数*/case5:infor();break;/*调用信息查询函数*/case6:information();break;/*调用全部信息函数*/case7:exit(0);/*调用退出系统函数*/}}/*查看房间使用情况函数*/第3页voidchamber(){system(cls);/*清屏*/system(color4E);printf(\n**********************************房间使用情况**********************************\n);intcount=0;inti;intj;intk;intm;for(i=1;i=80;i++)/*统计未入住房间总数*/{read(i);if(room[i-1].flag==0)count++;}printf(当前未使用房间数:%d\n\n\n,count);chaxun:printf(请输入你要查询的房间号(1-40:单人间,41-80:双人间):);/*输入房间号查询房间入住情况*/scanf(%d,&m);while(m1||m80){printf(\n\n房间号输入有误,请您重新输入:);scanf(%d,&m);}read(m);while(room[m-1].flag!=0){printf(\n\n对不起,该房间已有客人入住,请输入其他房间号:);scanf(%d,&m);read(m);}printf(\n\n该房间没有客人入住,您要入住该房间吗?(1-是,2-否):);scanf(%d,&j);while(j1||j2){printf(\n\n您的选择输入有误,请您重新输入:);scanf(%d,&j);}if(j==1)check_in();else{printf(\n\n您需要继续查询吗?(1-是,2-否):);第4页scanf(%d,&k);while(k1||k2){printf(\n\n您的选择输入有误,请您重新输入:);scanf(%d,&k);}if(k==1)gotochaxun;else{printf(\n\n);main();}}}/*登记入住函数*/voidcheck_in(){system(cls);/*清屏*/system(color4E);inti;intj;intl;intk;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}};printf(\n************************************登记入住************************************\n);printf(请输入您将入住的房间号:);scanf(%d,&i);while(i1||i80){printf(\n\n房间号输入有误,请您重新输入:);scanf(%d,&i);}read(i);while(room[i-1].flag!=0)/*判断房间是否入住*/{printf(\n\n对不起,该房间已有客人入住,请输入其他房间号:);scanf(%d,&i);read(i);}printf(\n\n请输入您的姓名:);/*客人信息登记*/scanf(%s,room[i-1].name);第5页j=strlen(room[i-1].name);while(j0){printf(\n\n您的姓名输入有误,请您重新输入:\n);scanf(%s,room[i-1].name);j=strlen(room[i-1].name);}printf(\n\n请输入您的证件号码:);scanf(%s,room[i-1].ID);j=strlen(room[i-1].ID);while(j!=18){printf(\n\n您的证件号码输入有误,请您重新输入:\n);scanf(%s,room[i-1].ID);j=strlen(room[i-1].ID);}if(i=40){printf(\n\n您选择的是单人间,该房间148元/天,8元/小时。\n\n\n);/*选择计费方式*/printf(请选择您的计费方式(1:按小时计费,2:按天计费):);}else{printf(\n\n您选择的是双人间,该房间128元/天,7元/小时。\n\n\n);printf(请选择您的计费方式(1:按小时计费,2:按天计费):);}scanf(%d,&room[i-1].flag);while(room[i-1].flag0||room[i-1].flag2){printf(\n\n您的计费方式输入有误,请您重新输入:);scanf(%d,&room[i-1].flag);}printf(\n\n请按所示格式输入您的入住时间(年-月-日-时,时为24小时制):);scanf(%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].mon12)||(room[i-1].t[0].date=0||room[i-1].t[0].datetab[l][room[i-1].t[0].mon-1])||(room[i-1].t[0].hour0||room[i-1].t[0].hour=24)){printf(\n\n您的入住时间输入有误,请按照格式重新输入:);scanf(%d-%d-%d-%d,&room[i-1].t[0].year,&room[i-1].t[0].mon,&room[i-1].t[第6页0].date,&room[i-1].t[0].hour);l=judge_year(room[i-1].t[0].year);}printf(\n\n请输入您的押金数额:);scanf(%ld,&room[i-1].deposit);while(room[i-1].deposit=0){printf(\n\n您的押金数额输入有误,请您重新输入:\n);scanf(%ld,&room[i-1].deposit);}printf(\n\n您是否确定您的信息:(1-是,2-否):);scanf(%d,&k);while(k1||k2){printf(\n\n您的选择输入有误,请您重新输入:\n);scanf(%d,&k);}if(k==1){printf(\n\n您已登记入住成功,祝您在本店住得愉快!\n\n);save(i);choice();}elsecheck_in();}/*费用查询函数*/voidprice(){system(cls);/*清屏*/system(color4E);printf(\n************************************费用查询************************************\n);inti;intj;intk;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}};intday=0;inthr=0;inttotal_hour;第7页inttotal_day;longintprice;printf(请输入您的房间号:);scanf(%d,&i);while(i1||i80){printf(\n\n您的房间号输入有误,请您重新输入:);scanf(%d,&i);}read(i);while(room[i-1].flag==0)/*判断房间是否已有客人入住*/{printf(\n\n该房间无人入住,请重新输入您的房间号:);scanf(%d,&i);read(i);}printf(\n\n请按所示格式输入当前时间(年-月-日-时,时为24小时制):);/*输入当前时间*/shuru:scanf(%d-%d-%d-%d,&room[i-1].t[1].year,&room[i-1].t[1].mon,&room[i-1].t[1].date,&room[i-1].t[1].hour);j=judge_year(room[i-1].t[1].year);while((room[i-1].t[1].year=0)||(room[i-1].t[1].mon=0||room[i-1].t[1].mon12)||(room[i-1].t[1].
本文标题:C语言课程设计---酒店房间登记与计费管理系统源代码
链接地址:https://www.777doc.com/doc-6225326 .html