python(餐厅点餐系统)

全部代码:

meau_lis=[[1,"牛排",50],[2,"羊排",80],[3,"大盘鸡",50],[4,"火锅鸡",68],[5,"猪大骨",35],[6,"米饭",2],[7,"寿司",5],
          [8,"大饼",6],[9,"小米粥",1],[10,"鸡蛋汤",2],[11,"咖啡",10],[12,"牛奶",5],[13,"西瓜汁",6],[14,"可口可乐",3],
          [15,"红酒",199]]
dc_lis=[]
passkeylis=[]
desk=""
#会员注册
def zhuce():
    print("❤❤❤❤欢迎来到米其林餐厅❤❤❤❤\n")
    while True:
        password=input("请输入会员账号:\n")
        key1=input("请输入密码:\n")
        key2=input("请再次输入密码:\n")
        if key1==key2:
            passkey=[password,key1]
            passkeylis.append(passkey)
            print("注册成功!!")
            print("返回首页!")
            break
        else:
            print("两次输入密码不一致,请重新注册!")
            continue
#输出餐桌
def canzhuo():
    print("❤❤❤❤欢迎来到米其林餐厅❤❤❤❤\n")
    print("尊敬的顾客请你选择位置\n")
    print("\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|A|\t|B|\t|C|\t|D|\t")
    print("\tX-X\tX-X\tX-X\tX-X\t")
    print("\n")
    print("\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|E|\t|F|\t|G|\t|H|\t")
    print("\tX-X\tX-X\tX-X\tX-X\t")
    print("\n")
    print("\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|I|\t|J|\t|K|\t|L|\t")
    print("\tX-X\tX-X\tX-X\tX-X\t")
#输出菜单
def meau():
    print("本店特色:\t\t主食\t\t\t饮品")
    print("1  牛排-50元\t\t6  米饭-2元\t\t11 咖啡-10元")
    print("2  羊排-80元\t\t7  寿司-5元\t\t12 牛奶-5元")
    print("3  大盘鸡-40元\t\t8  大饼-6元\t\t13 西瓜汁-6元")
    print("4  火锅鸡-68元\t\t9  小米粥-1元\t\t14 可口可乐-8元")
    print("5  猪大骨-35元\t\t10  鸡蛋汤-2元\t\t15 红酒-199元\n")
# 输出选购的订单
def show_dc_lis():
    if len(dc_lis) == 0:
        print("您啥也没买 T~T.")
    else:
        print("您的选购清单:")
        for i in dc_lis:
            for j in meau_lis:
                if i[0] == j[0]:
                    print(j[1] + " x " + str(i[1]))
# 点餐
def diancan():
    while True:
        meau()
        s = int(input("请您输入所选的餐品数字编号: \n"))
        n = int(input("请输入要购买的数量: \n"))
        a = [s,n]
        dc_lis.append(a)
        print("是否继续点购? (y\是 n\否)")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k == "n" or k == "N":
            show_dc_lis()
            break
        else:
            print("输入有误,结束选购.")
            show_dc_lis()
            break
# vip积分
def vip(total):
    print("您是否为本店会员?  (y/n)")
    while True:
        k = input()
        if k == "y" or k == "Y":
            print("您可为您的账户累计消费积分: (1元=1分) ")
            print("请您登录账户! ! !")
            while True:
                password = input("请输入会员账号: ")
                key = input("请输入密码: ")
                for i in passkeylis:
                    if i[0] == password:
                        if i[0] ==key:
                            print("恭喜您登录成功!")
                            print("已成功积累消费积分:{}(1元=1分)".format(total))
                            break
                        else:
                            print("密码不正确,请重新输入! ! !")
                    else:
                        print("没有此账号,很遗憾本次积分作废! ! !")
                        break
                break
            break
        elif k == "n" or k == "N":
            print("很遗憾你不能获得积分,无法享受更多优惠,建议您下次加入我们会员大家庭享受更多权益! ! !")
            break
#购物评价
def pingjia():
    print("请为本次购物打分:")
    print("非常满意: A")
    print("满   意: B")
    print("不 满 意: C")
    print("极不满意: D")
    while True:
        x = input()
        if x == "A":
            print("感谢您的支持,祝您生活愉快!!")
            break
        elif x == "B":
            print("感谢您的评价,我们将做的更好,祝您生活愉快!!")
            break
        elif x == "C":
            print("抱歉让您就餐不满意,我们将进行深刻反思,争取达到您的满意,祝您生活愉快!!")
            break
        elif x == "D":
            print("能收到此评价我们深感抱歉,请拨打1255584145,我们将为您提供一对一处理,祝您生活愉快!!")
            break
        else:
            print("输入有误,请重新评价!!")
#消费结算
def jiesuan():
    print("商品名称\t\t单价\t\t数量\t\t总价")
    total = 0
    for i in dc_lis:
        for j in meau_lis:
            if i[0] == j[0]:
                print(j[1]+"\t\t\t"+str(j[2])+"\t\t\t"+str(i[1])+"\t\t\t"+str(j[2]*i[1]))
                total = total+(j[2]*i[1])
        print("共计消费:{}元".format(total))
        vip(total)
        pingjia()
        dc_lis.clear()
#本店就餐结算
def jiucan_1():
    global desk
    canzhuo()
    kk = input("请输入餐桌号:(例如:A)").upper()
    desk = kk
    while True:
        diancan()
        print("是否继续选购?y/n")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k == "n" or k == "N":
            break
    print("柜台结算:")
    print(desk + "桌结算信息如下:")
    jiesuan()
    print("\n")
    print("感谢您的光临!!!")
#带回家就餐结算
def jiucan_2():
    while True:
        diancan()
        print("是否继续选购?y/n")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k =="n" or k =="N":
            break
    print("柜台结算:")
    print("您结算信息如下:")
    jiesuan()
    print("\n")
    print("感谢您的光临!!!")
#就餐场地选择
def jiucan ():
    print("❤❤❤❤欢迎来到米其林餐厅❤❤❤❤\n\n")
    print("请问您在店吃还是带回家就餐?")
    print("1.再店就餐")
    print("2.带回家")
    while True:
        k = input()
        if k == "1":
            jiucan_1()
            break
        elif k == "2":
            jiucan_2()
            break
        else:
            print("输入错误,请重新输入")
    input("按任意键返回")
#主界面
def main():
    while True:
        print("❤❤❤❤欢迎来到米其林餐厅❤❤❤❤\n\n")
        print("                  1.会员注册")
        print("                  2.进店就餐")
        print("                  3.离开")
        k = input("--------->请输入数字进行操作!!")
        if k == "1":
            zhuce()
        elif k == '2':
            jiucan()
        elif k == "3":
            break
        else:
            print("输入错误,请重新输入!!!")
main()

代码演示:

C:\Users\ASUS\AppData\Local\Microsoft\WindowsApps\python3.11.exe D:/编程/python/作业/餐厅点餐系统.py
❤❤❤❤欢迎来到米其林餐厅❤❤❤❤


                  1.会员注册
                  2.进店就餐
                  3.离开
--------->请输入数字进行操作!!1
❤❤❤❤欢迎来到米其林餐厅❤❤❤❤

请输入会员账号:
123456
请输入密码:
123456
请再次输入密码:
12345
两次输入密码不一致,请重新注册!
请输入会员账号:
123456
请输入密码:
123456
请再次输入密码:
123456
注册成功!!
返回首页!
❤❤❤❤欢迎来到米其林餐厅❤❤❤❤


                  1.会员注册
                  2.进店就餐
                  3.离开
--------->请输入数字进行操作!!2
❤❤❤❤欢迎来到米其林餐厅❤❤❤❤


请问您在店吃还是带回家就餐?
1.再店就餐
2.带回家
1
❤❤❤❤欢迎来到米其林餐厅❤❤❤❤

尊敬的顾客请你选择位置

    X-X    X-X    X-X    X-X    
    |A|    |B|    |C|    |D|    
    X-X    X-X    X-X    X-X    


    X-X    X-X    X-X    X-X    
    |E|    |F|    |G|    |H|    
    X-X    X-X    X-X    X-X    


    X-X    X-X    X-X    X-X    
    |I|    |J|    |K|    |L|    
    X-X    X-X    X-X    X-X    
请输入餐桌号:(例如:A)A
本店特色:        主食            饮品
1  牛排-50元        6  米饭-2元        11 咖啡-10元
2  羊排-80元        7  寿司-5元        12 牛奶-5元
3  大盘鸡-40元        8  大饼-6元        13 西瓜汁-6元
4  火锅鸡-68元        9  小米粥-1元        14 可口可乐-8元
5  猪大骨-35元        10  鸡蛋汤-2元        15 红酒-199元

请您输入所选的餐品数字编号: 
1
请输入要购买的数量: 
2
是否继续点购? (y\是 n\否)
y
本店特色:        主食            饮品
1  牛排-50元        6  米饭-2元        11 咖啡-10元
2  羊排-80元        7  寿司-5元        12 牛奶-5元
3  大盘鸡-40元        8  大饼-6元        13 西瓜汁-6元
4  火锅鸡-68元        9  小米粥-1元        14 可口可乐-8元
5  猪大骨-35元        10  鸡蛋汤-2元        15 红酒-199元

请您输入所选的餐品数字编号: 
6
请输入要购买的数量: 
2
是否继续点购? (y\是 n\否)
n
您的选购清单:
牛排 x 2
米饭 x 2
是否继续选购?y/n
n
柜台结算:
A桌结算信息如下:
商品名称        单价        数量        总价
牛排            50            2            100
共计消费:100元
您是否为本店会员?  (y/n)
y
您可为您的账户累计消费积分: (1元=1分) 
请您登录账户! ! !
请输入会员账号: 123456
请输入密码: 123456
恭喜您登录成功!
已成功积累消费积分:100(1元=1分)
请为本次购物打分:
非常满意: A
满   意: B
不 满 意: C
极不满意: D
A
感谢您的支持,祝您生活愉快!!


感谢您的光临!!!
按任意键返回

  • 20
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值