旅馆订房间程序算法怎么写

生活小百事通 2025年08月29日 阅读 (59)

一:课程设计要实现的目的

1.预定房间:输入顾客的姓名和身份证号码,然后有单人间/天/100元、双人间/天/200元、标准间/天/300元 三种房间类型可以选择。最后=输入预定天数,从而系统计算出房费与预定的房间号。

2.入住功能:分该顾客已订和未订房间的两种情况。对于已经预定的顾客,通过输入姓名与身份证号码从而入住预定的房间;对于没有预定的顾客,执行入住功能,过程与预定房间类似。

3.退房功能:输入要退房的顾客姓名与身份证号码来查找该顾客,然后输入该顾客实际所住的天数,计算出实际应付的房费与多支付或少支付的费用。

4.查询功能:分为房间信息查询与顾客了信息查询两种查询方式。

房间信息查询可以显示出空房间、已预定房间和已入住房间的房间号和房间数量。

顾客信息查询分为按姓名或按身份证号查找。两种方式都是查询出该顾客的预付费用和房间信息。

5.退出功能:退出系统。

二:总体设计

一个旅馆管理系统,必然涉及到房间对象,顾客对象等实体。这个系统初始化了60个房间,其中房间分三个等级,每个等级的价格不一样,可以通过房间编号得到房间的等级。然后就是房间的分配问题,当有顾客要求预定或入住时,系统能够根据用户要求入住的等级到相应等级的房间中去查找一个还没有预定的房间和一个没有入住的空闲房间。

当启动程序后,从Main函数开始运行,程序首先调用initial_room函数初始化60个房间的信息,包括房间编号,房间等级,房间价格,房间状态。其中房间编号和房间等级有直接联系,只要知道了房间编号就可以通过计算得到该房间的等级,房间状态初始化时都等于0,表示该房间既没有被预定,也没有被入住,为空房间。然后调用welcome函数,考虑到作为一个宾馆管理系统的安全性,在本函数中要求只有通过输入了正确的用户名和密码才能操作系统。此处账号密码都是123。当通过登陆认证后,就进入宾馆管理系统了,在这里,系统给操作者显示一个操作菜单:1.预定 2.入住 3.退房 4.查询 5.退出,选择不同的数字时就实现不同的功能。

三:详细设计过程

1. 预定:作为一个旅馆管理系统,顾客可以提前进行房间的预定,操作者能根据用户的需求查询到适合顾客的房间。在这个系统中,这个功能是在Book_Room函数中实现的。首先,构造一个顾客对象,输入顾客的信息,然后设置该顾客预定客房的天数,设置顾客预定客房类型,根据用户需要的客放标准到相应的类型客房去查找一个一个既没有被预定也没有入住的房间,然后把该房间对象结构体的状态修改为已预定状态,同时将顾客对象的预定房间号属性和住房费用计算出来并显示到界面上,最后将住房顾客数加1。

2. 入住:这个功能是在go_in函数中实现的,程序首先判断顾客是否订房了,如果预定了房间,则要求输入顾客姓名和身份证号码,然后在所有的顾客中去查找此姓名和身份证号码的顾客,如果匹配了就取得其房间号,然后根据房间号计算出该房间的类型,再根据该顾客要求预定住房的天数和该房间类型的价格计算出该顾客要缴纳的费用,同时显示到界面上,这时操作者对顾客进行收费,同时将该住房的状态修改为已入住状态(State=2);如果顾客没有先预定房间,在这里可以实现先查找空房再入住的功能,同预定房间功能一样,先建立一个顾客对象,然后设置入住天数,选择住房类型,根据房间类型查询到一个空房,同时修改该房间的状态为已入住状态,计算房费直接执行收费,同时将顾客数加1。

3. 退房:此函数是再go_out函数中实现的。首先,输入要退房的顾客的姓名和身份证号码,再输入该顾客的实际住的天数,系统计算出顾客的费用。用switch函数根据房间等级和所住天数来判断是要给顾客退费用还是顾客需要补交费用。

4. 查询:此功能在inquire函数中实现。信息查询分为房间信息查询和顾客信息查询。对顾客信息查询,有两种方式:按姓名查询;按身份证号查询。通过查询可以得知每个房间的信息和每个顾客的房间信息与预付费用。

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • 荒野行动如何创建房间.

    荒野行动如何创建房间

    1、启动游戏。首先,大家照例打开游戏,玩成角色登录,来到游戏大厅。2、使用房间卡。要创建房间,首先需要有房间卡。

    2022-08-17 阅读 (444)
  • 赖子武汉麻将怎么建立房间.

    赖子武汉麻将怎么建立房间

    1.2、我们进入游戏然后点击创建房间3、武汉麻将有很多种玩法,你可以选择其中一种自己喜欢的玩法。然后点击邀请好友。

    2023-02-23 阅读 (193)
  • 小小语音怎么退出房间.

    小小语音怎么退出房间

    1、打开小小语音,点击进入一个房间后。如图所示2、想退出房间,可以在房间里面,点击右上角的三点。如图所示3、然后在上面悬浮的选项中,点击中间的退出按钮,就可以退出房间了。

    2022-08-23 阅读 (189)
  • 不愿说再见在这温暖的房间什么歌.

    不愿说再见在这温暖的房间什么歌

    小而温馨的空间,因为有你在身边,就不再感觉到害怕大步走向前。一天一月一起一年,我们在向谁诉说着属于我伴奏。在这温暖的房间,我于是慢慢发现,就算我们的爱有期限,不愿说再见,我们都笑的很甜。一切停格在一瞬间,像不像永远,我们在同一个屋檐下,写着属于我们未来的诗篇。独爱伴奏乐:《房间》新版-刘瑞琦。

    2024-05-19 阅读 (162)
  • 如何快速计算房间面积.

    如何快速计算房间面积

    1、打开天正软件2、绘制需要测量面积的墙体3、使用“房间屋顶-查询面积”工具4、选定需要查询面积的范围5、选中后,在房间内部任意一点单击鼠标左键,即可将面积数据写入6、统计的面积是净使用面积

    2022-08-13 阅读 (155)
  • 高铁动卧怎么买在一个房间

    那么,“购买整包”的操作是否便利?笔者登录12306网站亲自实践了一下:打开网页,预定4月10日从杭州东到深圳北的D905次列车的高铁动卧车票。先选择“动卧”,再在左上方“席别”一栏点“购买整包”的选项,添加包括笔者本人在内的三名乘客,提交订单后,系统即为笔者分配了整个包厢的4张车票,两张下铺两张上铺。两张上铺票,每张价格为530元;两张下铺票,每张价格为600元,四张车票,一共是2260元。除了“动卧”,还可以选择“高级动卧”。高级动卧是两人一间,上铺价格为1020元,下铺价格为910元。

    2024-05-25 阅读 (91)
  • 阴天在不开灯的房间把所有思绪都一点一点沉淀歌词

    2、歌词:阴天 在不开灯的房间 当所有思绪都一点一点沉淀 阴天 在不开灯的房间 当所有思绪都一点一点沉淀 阴天 在不开灯的房间 当所有思绪都一点一点沉淀 《阴天》歌谱 《阴天》歌谱(2张)开始总是分分钟都妙不可言 除了激情褪去后的那一点点倦 活该应了谁说过的不知检点 这歌里的细微末节就算都体验 回想那一天 喧闹的喜宴 1、李宗盛、周国仪作曲,周国仪编曲,莫文蔚演唱的歌曲。

    2024-06-09 阅读 (91)
  • 房间内有异味怎么办,如何去除室内异味.

    房间内有异味怎么办,如何去除室内异味

    想要解决房间内的异味问题,首先要搞清楚一个问题,就是房间的异味从哪里来的。1、房间异味来源之一:每当阴天下雨的时候,房间里会很潮湿,居室内的衣箱,壁橱,抽屉常常会散发霉味,这是天气气候变化引起的。

    2023-02-25 阅读 (88)
  • QQ飞车手游怎么更改匹配房间的房间名称?.

    QQ飞车手游怎么更改匹配房间的房间名称?

    1、首先我们在游戏主界面点击右上方的对战房间,点击进入。2、在游戏对战房间界面,点击创建房间,如下图所示,即可创建游戏房间。

    2023-05-13 阅读 (85)
  • 微信怎么建掼蛋房间?.

    微信怎么建掼蛋房间?

    1、首先,进入手机微信后,点击上方的搜索栏图标。2、点击进入后,在搜索界面输入掼蛋,进入下方的程序。3、这样,我们就进入了游戏,点击右下角的创建房间。

    2023-08-06 阅读 (76)