Python奶茶系统
以下是一个简化的奶茶店管理系统 Python 代码示例,包含点单、库存管理和订单查询功能:
1. 基础数据初始化
# 奶茶菜单(名称、价格、库存)
menu = {
"珍珠奶茶": {"price": 12, "stock": 50},
"波霸奶茶": {"price": 15, "stock": 40},
"奶盖绿茶": {"price": 18, "stock": 30},
"水果茶": {"price": 20, "stock": 25}
}
# 订单记录
orders = []
2. 核心功能函数
显示菜单
def show_menu():
print("\n==== 奶茶菜单 ====")
for idx, (name, info) in enumerate(menu.items(), 1):
print(f"{idx}. {name} - ¥{info['price']} 库存:{info['stock']}")
print("===================")
点单功能
def order_drink():
show_menu()
order = {}
while True:
num = input("请输入饮品编号(0结束点单):")
if num == '0':
break
try:
idx = int(num) - 1
drink = list(menu.keys())[idx]
count = int(input(f"请输入{drink}购买数量:"))
if count > menu[drink]['stock']:
print("库存不足!")
continue
order[drink] = count
menu[drink]['stock'] -= count # 扣减库存
except (ValueError, IndexError):
print("输入有误,请重新操作!")
if order:
total = sum(menu[name]['price'] * count for name, count in order.items())
orders.append({"order": order, "total": total})
print(f"点单成功!总价:¥{total}")
库存管理
def manage_stock():
action = input("请选择操作(1.查看库存 2.补充库存):")
if action == '1':
show_menu()
elif action == '2':
drink = input("请输入要补充的饮品名称:")
if drink not in menu:
print("饮品不存在!")
return
add = int(input(f"请输入补充数量(当前库存:{menu[drink]['stock']}):"))
menu[drink]['stock'] += add
print(f"库存更新成功!当前库存:{menu[drink]['stock']}")
else:
print("操作无效!")
订单查询
def check_orders():
if not orders:
print("暂无订单记录!")
return
print("\n==== 订单记录 ====")
for idx, order in enumerate(orders, 1):
print(f"订单{idx}:")
for name, count in order['order'].items():
print(f"- {name} x{count}")
print(f"总价:¥{order['total']}")
print("===================")
3. 系统主循环
while True:
print("\n==== 奶茶店管理系统 ====")
print("1. 点单")
print("2. 库存管理")
print("3. 查看订单")
print("4. 退出系统")
choice = input("请选择操作:")
if choice == '1':
order_drink()
elif choice == '2':
manage_stock()
elif choice == '3':
check_orders()
elif choice == '4':
print("系统退出,欢迎下次光临!")
break
else:
print("无效选择,请重新输入!")
使用说明:
1. 运行后通过数字选择功能(1-4)
2. 点单时按编号选择饮品,输入数量(0结束点单)
3. 库存管理可查看或补充库存
4. 订单查询显示所有历史记录