《C语言课程设计酒店房间登记与计费管理系统总结报告》由会员分享,可在线阅读,更多相关《C语言课程设计酒店房间登记与计费管理系统总结报告(19页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计课程设计报告设计题目:酒店房间登记与计费管理系统班 级 自126 姓 名 李帅 学 号 3120411146 指导教师 徐开亮 2013 年 春季 学期设计任务:酒店房间登记与计费管理系统题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记。

2、的入住的时候进行选择。3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。4、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。3、进一步要求:完成计费和费用查询功能; 每次登录时读取保存在磁盘文件中的入住情况。平时:验收:报告:总评成绩:指导教师签名:附:酒店房间登记与计费管理系统源代码#define M 80#include#include#include/*函数声明*/void check_in(); /*登记入住函数*/void c。

3、hamber(); /*入住情况函数*/void price(); /*当前费用函数*/void fee(); /*结账退房函数*/void infor(); /*信息查询函数*/void save(int); /*保存信息函数*/void read(int); /*读取信息函数*/ void choice(); /*功能选择函数*/int judge_year(int); /*判断闰年函数*/void information(); /*输出全部房间信息*/*结构体*/struct timeint year; int mon;int date;int hour; struct room /*定。

4、义各房间信息的结构体*/char name40;char ID18;int flag; /* 0-无人入住,1-按小时计费,2-按天计费 */long int deposit;time t2; /* 0-入住时间,1-当前时间 */ roomM;char c140=0;char c218=0;/*主函数(主界面)*/void main()system(cls); /*清屏*/system(color 4E);int n;printf(*);printf(* *);printf(*tt - 欢迎光临万豪酒店 - *);printf(* *);printf(*nn);printf(ttt 1. 登。

5、记入住 nn);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代码输入有误,请您重新输入:);scanf(%d,&n);switch(n) /*根据输入数字选择功能*/case 1:check_in();break; /*调用登记入住函数*/case 2:cham。

6、ber();break; /*调用房间情况函数*/case 3:price();break; /*调用当前费用函数*/case 4:fee();break; /*调用结账退房函数*/ case 5:infor();break; /*调用信息查询函数*/case 6:information();break; case 7:exit(0); /*调用退出系统函数*/*查看房间使用情况函数*/void chamber() system(cls); /*清屏*/system(color 4E);printf(n*房间使用情况*n);int count=0;int i;int j;int k;int m。

7、;for(i=1;i80)printf(nn房间号输入有误,请您重新输入:);scanf(%d,&m);read(m);while(roomm-1.flag!=0)printf(nn对不起,该房间已有客人入住,请输入其他房间号:);scanf(%d,&m);read(m);printf(nn该房间没有客人入住,您要入住该房间吗?(1-是,2-否):);scanf(%d,&j);while(j2)printf(nn您的选择输入有误,请您重新输入:);scanf(%d,&j);if(j=1)check_in();elseprintf(nn您需要继续查询吗?(1-是,2-否):);scanf(%d,。

8、&k);while(k2)printf(nn您的选择输入有误,请您重新输入:);scanf(%d,&k);if(k=1)goto chaxun;elseprintf(nn);main();/*登记入住函数*/void check_in()system(cls); /*清屏*/system(color 4E);int i;int j;int l;int k;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(请输入您将入住的房间号:);。

9、scanf(%d,&i);while(i80)printf(nn房间号输入有误,请您重新输入:);scanf(%d,&i);read(i);while(roomi-1.flag!=0) /*判断房间是否入住*/printf(nn对不起,该房间已有客人入住,请输入其他房间号:);scanf(%d,&i);read(i);printf(nn请输入您的姓名:); /*客人信息登记*/scanf(%s,roomi-1.name);j=strlen(roomi-1.name);while(j2)printf(nn您的计费方式输入有误,请您重新输入:);scanf(%d,&roomi-1.flag);pr。

10、intf(nn请按所示格式输入您的入住时间(年-月-日-时,时为24小时制):);scanf(%d-%d-%d-%d,&roomi-1.t0.year,&roomi-1.t0.mon,&roomi-1.t0.date,&roomi-1.t0.hour);l=judge_year(roomi-1.t0.year);while(roomi-1.t0.year12)|(roomi-1.t0.datetablroomi-1.t0.mon-1)|(roomi-1.t0.hour=24)printf(nn您的入住时间输入有误,请按照格式重新输入:);scanf(%d-%d-%d-%d,&roomi-1.t。

11、0.year,&roomi-1.t0.mon,&roomi-1.t0.date,&roomi-1.t0.hour);l=judge_year(roomi-1.t0.year);printf(nn请输入您的押金数额:);scanf(%ld,&roomi-1.deposit);while(roomi-1.deposit2)printf(nn您的选择输入有误,请您重新输入:n);scanf(%d,&k);if(k=1)printf(nn您已登记入住成功,祝您在本店住得愉快!nn);save(i);choice();elsecheck_in();/*费用查询函数*/void price()system。

12、(cls); /*清屏*/system(color 4E);printf(n*费用查询*n);int i;int j;int k;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;int day=0;int hr=0;int total_hour;int total_day;long int price;printf(请输入您的房间号:);scanf(%d,&i);while(i80)printf(nn您的房间号输入有误,请您重新输入:);scanf(%d,&i);read(i)。

13、;while(roomi-1.flag=0) /*判断房间是否已有客人入住*/printf(nn该房间无人入住,请重新输入您的房间号:);scanf(%d,&i);read(i);printf(nn请按所示格式输入当前时间(年-月-日-时,时为24小时制):); /*输入当前时间*/shuru:scanf(%d-%d-%d-%d,&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.year12)|(roomi-1.t1。

14、.datetabjroomi-1.t1.mon-1)|(roomi-1.t1.hour=24)printf(nn您当前时间输入有误,请按照格式重新输入:);scanf(%d-%d-%d-%d,&roomi-1.t1.year,&roomi-1.t1.mon,&roomi-1.t1.date,&roomi-1.t1.hour);j=judge_year(roomi-1.t1.year);if(roomi-1.t0.mon!=roomi-1.t1.mon)for(k=roomi-1.t0.mon+1;k80)printf(nn您的房间号输入有误,请您重新输入:);scanf(%d,&i);read。

15、(i);while(roomi-1.flag=0) /*判断房间是否有客人入住*/printf(nn该房间无人入住,请重新输入您的房间号:);scanf(%d,&i);read(i);printf(nn请按所示格式输入当前时间(年-月-日-时,时为24小时制):); /*输入当前时间*/shuru:scanf(%d-%d-%d-%d,&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.year12)|(roomi-1.。

16、t1.datetabjroomi-1.t1.mon-1)|(roomi-1.t1.hour=24)printf(nn当前时间输入有误,请按照格式重新输入:);scanf(%d-%d-%d-%d,&roomi-1.t1.year,&roomi-1.t1.mon,&roomi-1.t1.date,&roomi-1.t1.hour);j=judge_year(roomi-1.t1.year);if(roomi-1.t0.mon!=roomi-1.t1.mon)for(k=roomi-1.t0.mon+1;k0) /*输出最后的总费用*/printf(nn扣除押金后,您另需支付费用%ld元。,fee)。

17、;else if(fee=0)printf(nn您所交纳的押金恰好能够支付您的住房费用,您无需另行交钱。);elseprintf(nn您所交纳的押金还未使用完,本宾馆应支付您余额%ld元。,-fee);printf(nnn您已退房成功,感谢您的光临,我们下次再见!nn);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.yea。

18、r=0;roomi-1.t1.mon=0;roomi-1.t1.date=0;roomi-1.t1.hour=0;save(i);choice();/*信息查询函数*/void infor()system(cls);system(color 4E);printf(n*信息查询*n);int i;printf(请输入您的房间号:);scanf(%d,&i);while(i80)printf(nn您的房间号输入有误,请您重新输入:);scanf(%d,&i);read(i);while(roomi-1.flag=0) /*判断房间是否有客人入住*/ printf(nn该房间无人入住,请重新输入您的。

19、房间号:);scanf(%d,&i);read(i);printf(nn您的信息如下:nnn); /*输出客人信息*/printf(姓名:);puts(roomi-1.name);printf(nn);printf(证件号码:);puts(roomi-1.ID);printf(nn);printf(房间类型:);if(i8)printf(nn代码输入有误,请您重新输入:);scanf(%d,&k);switch(k) case 1:chamber();break; /*调用房间情况函数*/case 2:check_in();break; /*调用登记入住函数*/case 3:price();b。

20、reak; /*调用当前费用函数*/case 4:fee();break; /*调用结账退房函数*/ case 5:infor();break; /*调用信息查询函数*/case 6:main();break; /*调用主函数*/case 7:information();break; /*调用全部信息函数*/case 8:exit(0); /*调用退出系统函数*/*判断闰年函数*/int judge_year(int x) if(x%4=0)&(x%100!=0)|(x%400=0)return(1);elsereturn(0);/*保存信息函数*/void save(int x)int i;。

21、char c;FILE *fp;if(fp=fopen(酒店房间登记与计费管理系统信息存储文件.txt,wb+)=NULL)printf(无法打开文件。nnn);printf(请按任意键返回主菜单,并选择“退出系统”选项,在修改错误后再运行此系统。nn);scanf(%s,&c);main();for(i=1;i=x;i+)if(fwrite(&roomi-1,sizeof(struct room),1,fp)!=1)printf(文件写入错误!nn);fclose(fp);/*读取信息函数*/void read(int y)int i=1;char c;FILE *fp;if(fp=fopen(酒店房间登记与计费管理系统信息存储文件.txt,rb+)=NULL)printf(nn无法打开文件。nnn);printf(请按任意键返回主菜单,并选择“退出系统”选项,在修改错误后再运行此系统。nn);scanf(%s,&c);main();elsedofread(&roomi-1,sizeof(struct room),1,fp);i+;while(feof(fp)=0);fclose(fp);19。

C语言程序设计会员计费系统,C语言课程设计酒店房间登记与计费管理系统总结报告...相关推荐

  1. 酒店房间登记与计费管理系统《c语言课程设计》 文库,C语言课程设计--酒店房间登记与计费管理系统程序代码...

    #include #include//在使用中要用到的字符串都包含在本文件中 #include//exit()函数就包含在此文件中#define M 81 int z[81]={0}; //定义一个数 ...

  2. c语言程序设计工资纳税系统,C语言程序设计纳税工资系统

    C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...

  3. c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...

    第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...

  4. c语言程序设计航空查询系统,c语言航班信息查询系统实验报告.doc

    c语言航班信息查询系统实验报告 PAGE 13 - 软件学院大作业任务书 题 目:航班信息查询系统 专 业: 班 级: 姓 名: 学 号: 完成人数: 起讫日期: 任课教师: 职称: 讲师 部分管主任 ...

  5. c语言程序设计学生考勤系统,C语言课程设计学生考勤系统最终版(样例3)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  6. c语言程序设计火车站售票系统,C语言程序--火车站售票系统程序

    火车站售票系统程序 火车站售票查询系统: #include #include #include #include int shoudsave=0 ; int count1=0,count2=0,mar ...

  7. c语言程序设计工资纳税系统流程图,c语言程序设计,纳税工资系统.doc

    c语言程序设计,纳税工资系统c语言程序设计,纳税工资系统 第一章 课程设计目的和要求 1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富.齐全.C供了整数.实数.字符.字符串等基本数 ...

  8. 会员计费系统c语言_酒店管理与计费系统( c语言课程设计).doc

    酒店管理与计费系统( c语言课程设计).doc 还剩 19页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: pr ...

  9. 关于工资结算的C语言程序,C语言程序设计,纳税工资系统

    <C语言程序设计,纳税工资系统>由会员分享,可在线阅读,更多相关<C语言程序设计,纳税工资系统(30页珍藏版)>请在人人文库网上搜索. 1.第一章课程设计的目的和要求1.1课程 ...

最新文章

  1. CTFshow 命令执行 web72
  2. bp神经网络预测模型_基于BP神经网络模型的河南省严重精神障碍患者服药依从性影响因素分析...
  3. boost::bucket_sorter用法的测试程序
  4. JFreeChart设置背景图片 .
  5. android标题栏的属性,android – 属性“titleTextStyle”已经定义?
  6. 安装FFmpeg后,发现没有生成ffplay的解决办法
  7. 3个提升Python运行速度的方法,很实用
  8. 站立会议01(冲刺2)
  9. cad转shp 奥维_CAD转化为Shp
  10. 图论及其应用 2017年期末考试 答案总结
  11. python爬虫框架论文开题报告范文_论文开题报告范文
  12. Android——实现光点模糊渐变的自旋转圆环特效
  13. chmod 755 究竟是什么鬼
  14. 大学什么专业学matlab,我选自动化专业,该专业在大学里学些什么课程?
  15. 看英文看的头疼的一次
  16. dns服务器优化 360,360DNS优化
  17. 第二本书:疯狂人类进化史20190621
  18. 从faces_glintasia的.rec数据集转换为jpg图片
  19. 乐2的android版本,乐视2高通|MIUI10|安卓6.0|最终完美版|极速_最新最全的乐2高通版ROM刷机包下载、刷机...
  20. 绘制半长轴和半短轴分别为a,b的椭圆

热门文章

  1. 一些可以参考的文档集合3
  2. 2021年全面攻读人物传记【书单】(持续更新)
  3. 计算机excel界面,2017《职称计算机》知识点:Excel用户界面
  4. 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
  5. 计算机维修工实操,计算机维修工(三级)操作技能练习题.pdf
  6. 浅谈移动端Vin码识别技术
  7. vue-admin-template默认英文改成中文
  8. 彩虹6号 计算机服务设置,彩虹六号围攻各选项效果解析与设置建议 画面优化设置方法...
  9. 英文事件抽取论文整理
  10. Context R-CNN一种基于注意力机制的视频检测算法