21点-21点规则【真.乐色】
全国咨询服务热线

400-0484791

当前位置:主页 > 团膳百科 > 常见问题 >

21点如何编C语言实现酒店管理系统?

发布日期:2020-03-07 06:45

  已知在酒店中有 10 个房间,每个房间的信息包括房间号,每天入住价格,设计一程序,完成以

  1) 从键盘输入客户的入住信息(包括:客户姓名,身份证号,开始入住时间、退房时间(假

  l 入住房间号是否存在,开始入住时间,退房时间格式是否合法(格式为:YYYY-MM-DD,

  l 输入入住信息时需要完成以下校验:该房间是否当前已经入住,如果是提示用户不能

  l 输入入住信息时,需要根据入住时间和退房时间,自动计算入住天数(假设入住时间

  3) 根据房间号和统计时间段(开始和结束时间,不跨年)统计房间产生的入住费用

  l 酒店中的 10 个房间,可以采用结构体数组实现,每个数组元素表示一个房间,房间的信息

  l 定义一个链表表示客户的入住信息,结构体信息包括:客户姓名,身份证号,开始入住时

  间、退房时间,入住房间号,入住天数,入住价格、入住费用(入住天数,入住价格、住

  l 判断入住时间和退房时间的格式是否合法时,需要判断长度是否为 10,第 5 位和第 8 位是

  否为’-’,字符,将 1-4 位表示的年份,6-7 位表示的月份,9-10 位表示的日期分别转换

  成整数。判断是否满足构成日期的条件闰年月份只能是 1-12 之间的数,如果是闰年,二月

  可以是 29 天否则不能大于 28,1,3,5,7,8,10,12 月可以是 31 天,其余只能小于等

  l 计算入住天数,因为入住时间不会跨年,因此,可以根据月份和日期,计算入住时间到退

  l 判断房间是否当前已经入住需要查询入住信息链表,在该链表中是否存在退房时间比入住

  l 统计时间段内房间产生的入住费用时,需要根据开始统计的时间和结束统计时间查询入住

  信息链表,会有四种情况:1、查询记录的入住日期大于开始统计时间、退房日期小于结束

  统计时间,累加该记录的入住费用;2、查询记录的入住日期小于开始统计时间,但退房日

  期大于开始统计时间,需要计算退房时间到开始统计时间的天数乘以价格再累加;3、查询

  记录的入住日期小于结束统计时间,但退房日期大于结束统计时间,需要计算入住时间到

  结束统计时间的天数乘以价格再累加;4、开始统计日期大于入住时间,结束统计日期小于

  退房时间,21点需要计算结束统计日期到开始统计日期的天数,乘以价格再累加。其余表示不

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

Copyright©2015-201921点版权所有