ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:18.23KB ,
资源ID:20207284      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20207284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计酒店房间登记与计费管理系统源代码Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计酒店房间登记与计费管理系统源代码Word文件下载.docx

1、printf(ttt 2.入住情况 nn);printf(ttt 3.当前费用 nn);printf(ttt 4.结账退房 nn);printf(ttt 5.信息查询 nn);printf(ttt 6.全部信息 nn);printf(ttt 7.退出系统 nn);printf(请输入您需要的服务的代码:);scanf(%d,&n);while(n7)printf(nn代码输入有误,请您重新输入:switch(n)/*根据输入数字选择功能*/case 1:check_in();break;/*调用登记入住函数*/case 2:chamber();/*调用房间情况函数*/case 3:price(

2、);/*调用当前费用函数*/case 4:fee();/*调用结账退房函数*/case 5:infor();/*调用信息查询函数*/case 6:information();/*调用全部信息函数*/case 7:exit(0);/*调用退出系统函数*/*查看房间使用情况函数*/void chamber()system(cls);printf(n*房间使用情况*n);int count=0;int i;int j;int k;int m;for(i=1;i=80;i+)/*统计未入住房间总数*/read(i);if(roomi-1.flag=0)count+;printf(当前未使用房间数:%d

3、nnn,count);chaxun:printf(请输入你要查询的房间号(1-40:单人间,41-80:双人间):/*输入房间号查询房间入住情况*/scanf(%d,&m);while(m80)printf(nn房间号输入有误,请您重新输入:read(m);while(roomm-1.flag!=0)printf(nn对不起,该房间已有客人入住,请输入其他房间号:printf(nn 该房间没有客人入住,您要入住该房间吗(1-是,2-否):j);while(j2)printf(nn您的选择输入有误,请您重新输入:if(j=1)check_in();else printf(nn您需要继续查询吗(1

4、-是,2-否):k);while(k2)printf(nn您的选择输入有误,请您重新输入:if(k=1)goto chaxun;else printf(nn);main();/*登记入住函数*/void check_in()system(cls);int l;int tab212=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(请输入您将入住的房间号:i);while(i80)printf(nn房间号输入有误,请您重新输入:read(i);while(

5、roomi-1.flag!=0)/*判断房间是否入住*/printf(nn对不起,该房间已有客人入住,请输入其他房间号:printf(nn 请输入您的姓名:/*客人信息登记*/scanf(%s,roomi-1.name);j=strlen(roomi-1.name);while(j0)printf(nn您的姓名输入有误,请您重新输入:scanf(%s,roomi-1.name);printf(nn 请输入您的证件号码:scanf(%s,roomi-1.ID);j=strlen(roomi-1.ID);while(j!=18)printf(nn您的证件号码输入有误,请您重新输入:if(i=40)

6、printf(nn您选择的是单人间,该房间 148 元/天,8元/小时。nnn);/*选择计费方式*/printf(请选择您的计费方式(1:按小时计费,2:按天计费):else printf(nn您选择的是双人间,该房间 128 元/天,7元/小时。printf(请选择您的计费方式(1:roomi-1.flag);while(roomi-1.flag2)printf(nn您的计费方式输入有误,请您重新输入:printf(nn 请按所示格式输入您的入住时间(年-月-日-时,时为 24 小时制):scanf(%d-%d-%d-%d,&roomi-1.t0.year,&roomi-1.t0.mon,

7、&roomi-1.t0.date,&roomi-1.t0.hour);l=judge_year(roomi-1.t0.year);while(roomi-1.t0.year=0)|(roomi-1.t0.mon12)|(roomi-1.t0.datetablroomi-1.t0.mon-1)|(roomi-1.t0.hour=24)printf(nn您的入住时间输入有误,请按照格式重新输入:printf(nn 请输入您的押金数额:scanf(%ld,&roomi-1.deposit);while(roomi-1.deposit=0)printf(nn您的押金数额输入有误,请您重新输入:prin

8、tf(nn 您是否确定您的信息:(1-是,2-否):if(k=1)printf(nn您已登记入住成功,祝您在本店住得愉快!nn);save(i);choice();else check_in();/*费用查询函数*/void price()system(cls);printf(n*费用查询*n);int day=0;int hr=0;int total_hour;int total_day;long int price;printf(请输入您的房间号:while(i80)printf(nn您的房间号输入有误,请您重新输入:while(roomi-1.flag=0)/*判断房间是否已有客人入住*

9、/printf(nn该房间无人入住,请重新输入您的房间号:printf(nn 请按所示格式输入当前时间(年-月-日-时,时为 24小时制):/*输入当前时间*/shuru:roomi-1.t1.year,&roomi-1.t1.mon,&roomi-1.t1.date,&roomi-1.t1.hour);j=judge_year(roomi-1.t1.year);while(roomi-1.t1.year=0)|(roomi-1.t1.mon12)|(roomi-1.t1.datetabjroomi-1.t1.mon-1)|(roomi-1.t1.hour=24)printf(nn您的入住时间

10、输入有误,请按照格式重新输入:if(roomi-1.t0.mon!=roomi-1.t1.mon)for(k=roomi-1.t0.mon+1;kroomi-1.t1.mon;k+)day+=tabjk-1;day+=tabjroomi-1.t0.mon-1-roomi-1.t0.date+roomi-1.t1.date;else day+=roomi-1.t1.date-roomi-1.t0.date;hr=roomi-1.t1.hour-roomi-1.t0.hour;if(roomi-1.flag=1)/*根据房间类型和计费方式计算费用*/if(hr0)total_hour=day*24

11、-hr;else total_hour=day*24+hr;if(i=40)price=8*total_hour;else price=7*total_hour;if(roomi-1.flag=2)while(hr0)day=day-1;hr=hr+24;if(hr8)total_day=day;else total_day=day+1;if(i=40)price=148*total_day;else price=128*total_day;while(price0)printf(您的时间输入有误,请重新输入:goto shuru;printf(nn 当前费用为:%ld 元.nn,price)

12、;/*输出当前费用*/choice();/*结账退房函数*/void fee()system(cls);system(color 4E);printf(n*结账退房*n);long int fee;while(roomi-1.flag=0)/*判断房间是否有客人入住*/printf(nn该房间无人入住,请重新输入您的房间号:while(price0)/*输出最后的总费用*/printf(nn扣除押金后,您另需支付费用%ld 元。,fee);else if(fee=0)printf(nn您所交纳的押金恰好能够支付您的住房费用,您无需另行交钱。else printf(nn您所交纳的押金还未使用完,

13、本宾馆应支付您余额%ld 元。,-fee);printf(nnn 您已退房成功,感谢您的光临,我们下次再见!roomi-1.flag=0;strcpy(roomi-1.name,c1);strcpy(roomi-1.ID,c2);roomi-1.deposit=0;roomi-1.t0.year=0;roomi-1.t0.mon=0;roomi-1.t0.date=0;roomi-1.t0.hour=0;roomi-1.t1.year=0;roomi-1.t1.mon=0;roomi-1.t1.date=0;roomi-1.t1.hour=0;/*信息查询函数*/void infor()sys

14、tem(cls);printf(n*信息查询*n);printf(nn 您的信息如下:/*输出客人信息*/printf(姓名:puts(roomi-1.name);printf(nn);printf(证件号码:puts(roomi-1.ID);printf(房间类型:if(i=40)printf(单人间nnn);else printf(双人间nnn);printf(计费方式:if(roomi-1.flag=1)printf(按小时计费nnn);else printf(按天计费nnn);printf(入住时间:printf(%d年%d%月%d 日%d时nnn,roomi-1.t0.year,ro

15、omi-1.t0.mon,roomi-1.t0.date,roomi-1.t0.hour);printf(押金数额:printf(%ld 元nn,roomi-1.deposit);/*功能选择函数*/void choice()printf(n*功能选择*n);printf(ttt 1.入住情况 n);printf(ttt 2.登记入住 n);printf(ttt 3.当前费用 n);printf(ttt 4.结账退房 n);printf(ttt 5.信息查询 n);printf(ttt 6.回主界面 n);printf(ttt 7.全部信息 n);printf(ttt 8.退出系统 n);pr

16、intf(请选择您需要的服务:/*服务选择*/scanf(%d,&while(k8)printf(nn代码输入有误,请您重新输入:switch(k)case 1:/*调用房间情况函数*/case 2:/*调用登记入住函数*/case 3:/*调用主函数*/case 7:/*调用全部信息函数*/case 8:/*调用退出系统函数*/*判断闰年函数*/int judge_year(int x)if(x%4=0)&(x%100!=0)|(x%400=0)return(1);else return(0);/*全部信息查询*/void information()system(cls);printf(n*

17、全部信息*n);int year;int month;int year1;int month1;int day1;int hour1;/*输入当前时间*/scanf(%d-%d-%d-%d,&year,&month,&date,&hour);j=judge_year(year);i+)read(i);if(roomi-1.flag=0)printf(房间%d无人入住。n,i);if(i=40)printf(房间类型:单人间。printf(单价:148 元/天,8元/小时。else printf(房间类型:双人间。128 元/天,7元/小时。else year1=year-roomi-1.t0.

18、year;month1=month-roomi-1.t0.mon;day1=date-roomi-1.t0.date;hour1=hour-roomi-1.t0.hour;while(hour10)day1=day1-1;hour1=hour1+24;printf(房间%d客户信息如下:printf(姓名:if(i=40)printf(单人间n);else printf(双人间n);if(roomi-1.flag=1)printf(按小时计费n);else printf(按天计费n);printf(%d年%d%月%d 日%d时n,roomi-1.t0.year,roomi-1.t0.mon,r

19、oomi-1.t0.date,roomi-1.t0.hour);printf(已入住时间:%d年%d月%d 天%d小时。n,year1,month1,day1,hour1);printf(%ld 元,roomi-1.deposit);=month)for(k=roomi-1.t0.mon+1;kmonth;day+=tabjroomi-1.t0.mon-1-roomi-1.t0.date+date;else day+=date-roomi-1.t0.date;hr=hour-roomi-1.t0.hour;printf(n 当前费用为:%ld 元.n,price);/*输出当前费用*/day=0;hr=0;/*时间清零*/choice();/*保存信息函数*/void save(int x)int i;char c;FILE*fp;if(fp=fopen(酒店房间登记与计费管理系统信息存储文件.txt,wb+)=NULL)printf(无法打开文件。printf(请按任意键返回主菜单,并选择“退出系统”选项,在修改错误后再运行此系统。scanf(%s,&c);i=x;i+)if(fwrite(&roomi-1,si

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1