实习报告(酒店管理).doc

实习报告(酒店管理).doc

ID:52356934

大小:170.00 KB

页数:14页

时间:2020-03-26

实习报告(酒店管理).doc_第1页
实习报告(酒店管理).doc_第2页
实习报告(酒店管理).doc_第3页
实习报告(酒店管理).doc_第4页
实习报告(酒店管理).doc_第5页
资源描述:

《实习报告(酒店管理).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《程序设计》实习报告一、[实习题目]设某旅馆有N间房,每间客房的房间号码、房间等级、床位数、以及占用状态分别存放在一维数组ROOM、RANK、NBNK、NBED、STATUS中。房间的等级值为1、2或3,房间的状态值为0(空闲)或1(占有),客房是以房间(不是以床位)为单位出租的。编写一个程序,它可能根据几个散客的要求预定一间空房。设程序的输入为:人数M、房间的等级要求R(当R为0时表示任何等级都可以),程序的输出为所有可供选择的房间号。程序的基本处理过程如流程图所示。可根据几个不同方案来编写出程序。方案1:设当前该旅馆各个房间的情况如图6-1所示:序号ROOMRANKNBEDSTATDS

2、110134021023413201230420224153011606302120图6-1方案一中各客房状态程序在输入人数M和房间要求R后,输入可供选择的房间号码。方案2:已知有方案1那样的条件,并且已知等级为r的房间每人每天的住宿费为RATE(r);RATE是一个一维数组。程序在输出每个候选的房间号码RM(j)14之后,还要要求输出这批散客每人所付的住宿费DAYRENT(j)。考虑到旅馆的房间数N可能较大,为此,不必每次预定时都把满足的房间号RM(j)都输出。设程序要求输入人数M、房间等级要求R、以及希望输出可供选择的房间号码数K(1<=K<=N),程序执行后能输出所要求的结果。方案3

3、:程序的已知条件与要求基本同方案1和方案2。为了是程序能具有较大的适应性,设旅馆的房间数N是一个可供修改的符号常量,而旅馆订房系统的房间初始信息可以由程序员根据旅馆现状初始化(即ROOM、RANK、NBED、STATDS、RATE数组状态可由程序员进行初始化),然后在初始化的基础进行订房工作。初始化后的工作要求同方案2.方案4:在方案3的基础上,增加客户订房的功能(键入可供选择的房号)。方案5:在方案3和方案4的基础上,加上退房功能;方案6:鼓励同学加入更符合实际应用所需要的功能。*备注:该实习报告采用方案5。二、[解题的基本算法](1)该程序必须具有三个功能;查房,订房与退房。为了方便我

4、们可以把订房功能与退房功能划分开来。并把查房功能嵌入订房功能与退房功能里面。首先,在程序开头设置判断,如果输入‘1’就进入订房功能;如果输入‘0’就进入退房功能。订房功能会根据客人提供的人数M与等级R筛选出适合的房间信息,并以带序号形式罗列出来供客人选择14。客人订房时只需输入相应的序号即可,而不必输入繁杂的房间号码,如果客人只是想查房,而不需要订房时可输入‘0’结束,那样将可以达到查房功能。而退房功能则会把所有属于“占有状态”的房间信息,并以序号形式罗列出来。同样客人要退房时输入序号,不需要退房时输入可‘0’结束。(2)首先设置初始化语句,对一维数组ROOM、RANK、NBNK、NBED

5、、STATUS、RATE、DAYRENT进行初始化。(3)根据客人提供的人数M与等级R进行筛选的功能,第一;当等级为0时,只需把满足床位NBED(j)>=M的房间信息筛选出来即可。第二;当等级不为0时,必须要同时满足等级RANK(j)=R与床位NBED(j)>=M的房间才被筛选出来。如果没有找到匹配的房间,则输出“没有找到符合条件的房间”。客人订了房的话,就把房信息中的状态值STATUS(j)改为‘1’。(4)在筛选房间的同时,我们可以插入计算住宿费的程序,并把它储存在DAYRENT的一位数组中。住宿费的计算:第一;查询该房间信息中的等级RANK(j)。第二;根据等级查询出相应等级的费用R

6、ATE(j)。第三;由于住宿费为每床位每天的费用,所以查询该房间的床位数NBED(j),第四;一间房间总的费用即为RATE(j)×NBED(j)。第五,要求是每人所需付的费用,所以DAYRENT(j)=RATE(j)×NBED(j)÷M。(5)退房功能;首先把状态值STATUS(j)为‘1’14的房间序号形式罗列出来,然后把客人需要退房的相应房间的状态值STATUS(j)改为‘0’。(6)输出格式;为了更客观的显示数据,我们有必要把房间信息以表格的形式输出来,可以利用制表的转义字符”t”与限定输出数据字段宽度的输出操纵符setw(intwidth)。三、[程序流程图]开始i>N?i=0输

7、入ROOM[i]初始化房间数NYi>N?i=0输入NBED[i]i>N?i=0输入RANK[i]NNi>3?i=0输入RATE[i]Ni>N?i=0输入STATDS[i]NYYNYYAi++i++i++i++i++14A输入人数M输入等级RA=0?订房请输入A=‘1’退房请输入A=‘0’R=0?Y(退房)N(订房)j=0RANK(j)>=MRANK(j)=R?Y(对等级无要求)N(对等级有要求)DAYRENT(k)=RA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。