Python餐厅叫号管理系统
2021-08-25陈新龙
电脑报 2021年26期
陈新龙
这是我为我校编程竞赛出的一道Python题:某餐厅共有大桌6张(接待8人以上),中桌10张(5-7人),小桌20张(1-4人),餐厅每天只能接待客人100桌。请制作一个简单的餐厅叫号管理系统。
程序需要实现以下功能:
取号:进行信息录入,录入客人的手机号、姓名、用餐人数、是否为VIP。如果是VIP用户可以排在普通用户的前面。
叫号:根据桌型大小进行叫号,叫号的时候显示用餐人的姓名、电话、用餐人数。
退号:退号根据客人的手机号操作。如果手机号匹配成功,执行退号不再记录该客人,并显示“退号成功”,若没有找到对应手机号,显示“查无此号”退号失败。
排号情况:根据当前排队的情况显示排队次序,姓名,用餐人数,桌型。
题目主要知识点在于综合考查列表、字典的使用,以及定义功能(def函数)的运用。
首先我们设定一下客人信息保存的状态并预存两个客人的数据作为演示,通过列表和字典方式,每位客人的信息都保存到对应的字典中(姓名name,电话phone,人数people,是否VIP),再将整体保存入列表中(图1)。

输出程序交互界面,编号1代表取号,编号2代表叫号,编号3代表退号,编号4代表显示,如果输入的编号超过数值,显示输入的数字不符合要求,请重新输入(图2)。

為了维持程序处于待命状态,我们需要编写定义循环:等待输入编号,当输入的编号在符合的区间内,跳转入对应的函数,如果输入的编号是字符或者其他内容则会提示输入正确的编号(图3)。

当输入的编号在1-4之间符合题目的要求时分别跳转不同功能(图4)。……
登录APP查看全文
