下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、酒店管理程序设计 公管 1102 亓升辉#include<stdio.h> #include<stdlib.h>#include<string.h>#include<time.h> / 成员变量的声明int i,j,k,p=0;char temp=""int room55;clock_t start; / 成员方法的声明void init()int x,y;for(x=0;x<5;x+)for(y=0;y<5;y+) roomxy=0;void hotelTitle()printf("n 酒店房间登记与计
2、费管理系统 n");printf("t1. 登记入住 n"); printf("t2. 查询房间的入住情况 n"); printf("t3. 查询当前费用 n"); printf("t4. 结账退房 n"); printf("t5. 退出程序 n");void hotel_execute(); void hotel_select();void hotel_outhotel(); void outsystem(); void hotel_total();int main(void)sys
3、tem("color f1"); init();while(1)Loop: hotelTitle();printf("n 请选择: "); j=scanf("%d",&k);if(j=0|k<1|k>5) printf("n 输入错误。 nt 请输入所列出的选项。 nn 3 秒后刷新 .Please Weit! Thanksn");fflush(stdin);/sleep(3000);system("cls");goto Loop;elseswitch(k)case 1: h
4、otel_execute(); break;case 2: hotel_select(); break;case 3: hotel_total(); break;case 4: hotel_outhotel(); break;case 5: outsystem(); return 0;default:printf("nt 系统出错!请联系管理员! n");/ 怕出现 BUG return 0; fflush(stdin); / 清空缓存 / 入住登记void hotel_execute()int x,y;printf(" 请输入你要住本酒店多少层楼的住房?【1-5
5、】 ");L:LP:fflush(stdin);scanf("%d",&x);p=x;if(x>5)printf(" 不好意思本店没有该层楼房。 goto L;printf(" 请输入你要住第 %d 层的几号房间? fflush(stdin);scanf("%d",&y);if(y>5)printf(" 不好意思该层楼并无该房间。 goto LP;/ 无条件的回去 GOTO 语句 if(x>2)/ 二层以上则 100 元一天 printf("n 提示:该房是贵宾套房,nn
6、100请重新选择: ");1-5】",x);请重新选择: ");元一天 n"); elseprintf("n 提示:该房是标准套房,50 元一天 n"); if(roomx-1y-1=0)/ 判断该房已经入住间: roomx-1y-1=1; printf("n 谢谢您的光临 ,您已经成功登记。 n 您的信息如下: n 入住房 %d-%dn",x,y);start=clock();elseprintf(" 警告:该房已经有人入住 .请换房入住哈。 n"); / 查询住房信息void hotel_s
7、elect()int x,y,z;system("cls");/ 清空内容。 / 以下没什么重要的。就是控制输出格式 printf(" 宾馆入住情况如下: ");printf("n|n");printf("| |");for(x=1;x<=5;x+)printf(" 房间号 |");printf("n"); for(x=0;x<5;x+)if(x=0)第%d 层,x+i);第%d 层,x+i);printf("|n| else printf("
8、n| for(y=0;y<5;y+)if(roomxy=0)printf(” 空d-%d |",x+1,y+1);elseprintf("住%d-%d |",x+1,y+1);if(y+1=5)if(x+1=1|x+1=2)printf(" 该层标间均 50 元 "); elseprintf(" 该层标间均 100 元 ");printf("n|n");printf("n 住房信息: n");for(x=0,z=0;x<5;x+)for(y=0;y<5;y+)if(r
9、oomxy!=0)z+;printf("t%d-%d 有人入住 n",x+1,y+1)if(z=0)printf("t现无人入住本酒店.n"); / 结账void hotel_outhotel()int x=0,y=0;printf(" 请输入您要结账退房的楼层编号? "); scanf("%d",&x);printf(" 请输入该楼层退房的房间编号? "); scanf("%d",&y);if(roomx-1y-1=1)roomx-1y-1=0; print
10、f("nt 房间 %d-%d 退房成功,再会。 n",x,y);elseprintf("nt 房间 %d-%d 退房失败。 ntt 原因:未入住,是空房,不需要退 .再会。 n",x,y); / 查看价钱void hotel_total()/* 在 c 语言中有专门处理系统时间,程序计时等等功能的库,即 time.h 在 time.h 中函数 clock_t clock( void ) 可以完成计时功能。这个函数返回从“开启这个程序进程”至“ “程序中调用 clock()函数”时之间的CPU 时钟 计时单元(clock tick)数,在 MSDN 中称之
11、为挂钟时间( wal-clock) 。其中 clock_t 是用来保存时间的数据类型,在 time.h 文件中, 我们可以找至对它的定义: #ifndef _CLOCK_T_DEFINED typedef long clock_t;#define _CLOCK_T_DEFINED #endif很明显,clock_t 是一个长整形数。time.h 文件中, 在 还定义了一个常量 CLOCKS_PER_SE, C 它用来表示一秒钟会有多少个时钟计时单元,其定义如下:#define CLOCKS_PER_SEC (clock_t)1000可以看到每过千分之一秒(1 毫秒) ,调用clock()函数返
12、回的值就加1。 */clock_t finish=clock();double duration = (double)(finish - start) / CLOCKS_PER_SEC;double day=duration/60/60/24;/ 这里是将秒换成天double total=0;printf( " 您住了 %f 秒钟.n",duration); / 按任意键继续 . system("pause");if(p>2) total=day*100; if(day=0) total=100; printf("n 我们旅店是按包天计费的。 n 若按小时,您需要付 %f 元,但是 现在你要付 100 元(黑店哈哈 )n",total); / 这种计费方式比较现实。符合实际else total=day*50;if(day=0)total=50;printf("n 我们旅店是按包天计费的。 n 若按小时,您需要付 %f 元,但是 现在你要付 50 元 (黑店哈哈 )n"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航运服务招投标专用合同条款
- 体育馆消防工程合同
- 木材销售顾问招聘合同
- 水利工程隧道改造合同
- 污水处理厂道路施工合同
- 食品安全健康知识培训
- 郭晓惠老年人糖尿病治疗
- 遗传性多发性骨软骨瘤病
- 远红外线治疗仪
- 畜产品质量安全事件
- 复合材料 第八章 先进复合材料课件
- 河北省张家口市各县区乡镇行政村村庄村名居民村民委员会明细
- 六年级美术上册第13课生活与科幻课件1浙美版
- 暮光之城 英文介绍
- 六年级英语Module-4-The-natural-world-Unit-11-Trees-The-bird-and-the-tree市级优质课课件
- 气管切开术Tracheotomy课件
- 城投公司发展的建议
- 部编人教版八年级上册道德与法治 第5课 做守法公民(善用法律)重点习题练习复习课件
- 2023-建设项目设计概算编审规程
- 公司安全生产知识(多选题)
- 应变超声心动图
评论
0/150
提交评论