《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. python vs javascript_Python“是”vs JavaScript===
  2. 数据项目总结:王者荣耀总决赛预测!
  3. R假设检验之Jarque-Bera检验(Jarque-Bera Test)
  4. P4887 第十四分块(前体) 莫队
  5. 《中国人工智能学会通讯》——4.27 电子数据取证理论与技术
  6. 新书《活用UML-需求分析高手》详细大纲(持续更新中)
  7. 你应该知道的浮点数基础知识
  8. leetcode 242 有效的字母异位词 C++
  9. 嵌入式操作系统内核原理和开发(实时调度)
  10. 说不尽的 π —— π 的近似计算
  11. CPDA|数据分析师成长之路如何起步?
  12. 存量运营好工具:客户稳定度评分卡模型
  13. Java中this的作用(简单说明)
  14. AD9833数字信号发生器模块
  15. A股市场低开现象研究
  16. 靶子环数图片_一种靶子环数的图像识别方法与流程
  17. 7-20 简单计算器
  18. [转] 最火的42部美剧,练听力的不二之选
  19. SQL语句创建、修改视图的方法
  20. 模拟电路设计(7)--- 增强型MOSFET

热门文章

  1. Linux CentOS7.0 使用root登录桌面
  2. Facebook中国程序员之死:年仅38岁就跳楼轻生
  3. postgresql 锁_PostgreSQL中的锁:3.其他锁
  4. 从公司角度来看,为什么要招实习生?
  5. connect() failed (111: Connection refused) while connecting to upstream 解决方法
  6. 死理性派恋爱法:拒绝掉前面37%的人
  7. 2022年末最新最全Java学习路线,结合工作经验和培训机构整理
  8. 六轴机械臂下位机(arduino)+上位机(ROS+Moveit)---(一)机械臂硬件
  9. 《虚拟化安全解决方案》一2.2 配置VMware ESXi
  10. android 动画直播,直播动画实现方案一