模块工具包————————————————
cd = [{"xh": 1, "cm": "红烧肉", "dj": 34, "dzs": 0},
{"xh": 2, "cm": "蛋炒饭", "dj": 10, "dzs": 0},
{"xh": 3, "cm": "肉末茄子", "dj": 12.8, "dzs": 0},
{"xh": 4, "cm": "玉米骨汤", "dj": 40, "dzs": 0}]
dcxx = [] # 订餐信息
def ddsc():
"""作用:输出订餐信息"""
print("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t\t总金额\t\t订单状态")
for x in dcxx:
d = 1
if x["ddzt"] == 0:
a = "已预订"
else:
a = "已完成"
print(" %d\t %s\t %s %d份\t %d点\t %s\t\t\t%.2f元\t\t%s" % (
d, x["dcr"], x["cpxx1"], x["cpxx2"], x["scsj"], x["scdz"], x["zje"], a))
d += 1
def h0():
"""作用:输入0返回"""
hw = input("输入0返回:")
while hw != "0":
hw = input("输入有误,输入0返回:")
def sy():
"""作用:输出首页"""
print("*" * 50)
print(" 欢迎使用吃货联盟订餐系统【小黄Python版】")
print("-" * 50)
print("1、我要订餐")
print("2、查看餐袋")
print("3、签收订单")
print("4、删除订单")
print("5、我要点赞")
print("6、退出系统")
print("*" * 50)
def wydc():
"""作用:我要订餐"""
print("^^^^我要订餐^^^^")
dcrxm = input("请输入订餐人姓名:")
print("序号\t\t 菜名\t 单价\t 点赞数")
for x in cd:
if x["dzs"] != 0:
print(" %d\t\t%s\t\t%.1f元\t\t%d个赞" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
else:
print(" %d\t\t%s\t\t%.1f元\t\t%d" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
cpbh = int(input("请选择您要点的菜品编号:"))
fs = int(input("请选择您需要的份数:"))
scsj = int(input("请输入送餐时间(10点——20点间整点送餐):"))
while True:
if scsj < 10 or scsj > 20:
print("不好意思,本店只能10点——20点间整点送餐(您输入的%d点,不能配送)" % scsj)
scsj = int(input("请重新输入送餐时间(10点——20点间整点送餐):"))
else:
break
scdz = input("请输入送餐地址:")
print("订餐成功!")
xzcm = "" # 选择的菜品
xzje = 0 # 选择的金额
scf = 0 # 送餐费
zje = 0 # 总金额
for x in cd: # 将列表字典中的值拿出来
if x["xh"] == cpbh:
xzcm = x["cm"]
xzje = x["dj"]
if xzje * fs >= 50:
zje = xzje * fs
else:
scf = 5
zje = xzje * fs + scf
print("您订的是:%s\t%d份" % (xzcm, fs))
print("送餐时间:%d点" % scsj)
print("餐费:%.1f元,送餐费:%d元,总计:%.2f元" % (xzje * fs, scf, zje))
# 将输入的信息保存到订餐信息dcxx列表里面去
dcxx.append({"dcr": dcrxm, "cpxx1": xzcm, "cpxx2": fs, "scsj": scsj, "scdz": scdz, "zje": zje, "ddzt": 0})
def ckcd():
"""作用:查看餐袋"""
print("^^^^查看餐袋^^^^")
if len(dcxx) != 0:
ddsc()
else:
print("不好意思,目前还没有餐袋信息,您可以先订个餐")
def qsdd():
"""作用:签收订单"""
print("^^^^签收订单^^^^")
ddsc()
qs = input("请输入要签收订单的订餐人姓名:")
for x in dcxx:
if x["dcr"] == qs:
x["ddzt"] = 1
print("%s的订单签收成功!" % qs)
else:
print("不好意思,没有找到订餐人为%s的订单" % qs)
def scdd():
"""作用:删除订单"""
print("^^^^删除订单^^^^")
ddsc()
hw = input("请输入要删除订单的订餐人姓名:")
for x in dcxx:
if x["dcr"] == hw:
if x["ddzt"] == 0:
print("你选择的订单未签收,不能删除!")
else:
a = dcxx.index(x)
del dcxx[a]
print("删除成功!")
else:
print("没有找到%s的订单" % hw)
def wydz():
"""作用:我要点赞"""
print("^^^^我要点赞^^^^")
print("序号\t\t 菜名\t 单价\t 点赞数")
for x in cd:
if x["dzs"] != 0:
print(" %d\t\t%s\t\t%.1f元\t\t%d个赞" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
else:
print(" %d\t\t%s\t\t%.1f元\t\t%d" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
hw = input("请输入你要点赞的菜品名字:")
for x in cd:
if x["cm"] == hw:
x["dzs"] += 1
print("点赞成功!")
main运行文件——————————————————————
import hw_吃货联盟系统_工具包
while True:
hw_吃货联盟系统_工具包.sy()
qxz = input("请选择:")
if qxz == "1":
hw_吃货联盟系统_工具包.wydc()
hw_吃货联盟系统_工具包.h0()
elif qxz == "3":
hw_吃货联盟系统_工具包.qsdd()
hw_吃货联盟系统_工具包.h0()
elif qxz == "2":
hw_吃货联盟系统_工具包.ckcd()
hw_吃货联盟系统_工具包.h0()
elif qxz == "4":
hw_吃货联盟系统_工具包.scdd()
hw_吃货联盟系统_工具包.h0()
elif qxz == "5":
hw_吃货联盟系统_工具包.wydz()
hw_吃货联盟系统_工具包.h0()
elif qxz == "6":
print("退出系统成功")
print("欢迎下次使用吃货联盟订餐系统【小黄Python版】")
break
else:
print("输入有误,请重新输入")
运行结果————————————————————