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
感谢您的支持,祝您生活愉快!!
感谢您的光临!!!
按任意键返回
作者:爱莉希雅&&&