要求:
实现添加数据
检查所有数据
搜索数据并修改或删除
退出
相关代码如下
pubList = []
while True:
print("欢迎使用【我太菜管理系统】\n1.新建我菜\n2.显示全菜\n3.查询太菜\n\n0.哭了,是因为我太菜")
inx = int(input("请输入功能:"))
if inx == 1:
a1 = input("请输入id:")
a2 = input("请输入菜名:")
a3 = input("请输入类型:")
a4 = input("请输入价格:")
a5 = input("输入营养指数")
if len(a1) == 0:
print("id不能为空")
else:
m = {
"id": a1,
"菜名": a2,
"类型": a3,
"价格": a4,
"营养指数":int(a5)
}
pubList.append(m)
print("添加成功")
if inx == 2:
def fun(li):
return li["营养指数"]
pubList.sort(key=fun)
print("ID\t菜名\t类型\t价格\t营养指数")
for str in pubList:
print("%s\t%s\t%s\t%s\t%d"%(str["id"],str["菜名"],str["类型"],str["价格"],str["营养指数"]))
if inx == 3:
suc = input("请输入查找ID")
for str in pubList:
if str["id"] == suc:
print("已经查找到:",str)
inx3 = int(input("请输入功能:\n1.修改\n2.删除\n3.返回"))
if inx3 == 1:
a1 = input("请输入id:")
a2 = input("请输入菜名:")
a3 = input("请输入类型:")
a4 = input("请输入价格:")
a5 = input("输入营养指数")
str["id"]=a1
str["菜名"]= a2
str["类型"]= a3
str["价格"]= a4
str["营养指数"]= int(a5)
break
if inx3 == 2:
del pubList[(pubList.index(str))]
break
if inx3 == 3:
break
else:
print("查找的ID不存在")
if inx == 0:
print("笑了,是因为有人带")
exit(0)