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. 订单查询显示所有历史记录

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万能小贤哥

感谢大捞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值