当前位置: 首页 > news >正文

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

 

 

相关文章:

  • 能耗优化新引擎:EIOT平台助力企业降本增效
  • Redis实现分布式获取全局唯一自增ID的案例。
  • 二极管的动态特性
  • 如何设置内网映射端口到外网访问?哪些软件可以进行端口映射?
  • 多级路由器如何避免IP冲突
  • Go:简洁高效,构建现代应用的利器
  • VR博物馆,足不出户云逛展
  • Spring Security(笔记)
  • OPCUA,OPCDA与MODBUS学习笔记
  • P2392 kkksc03考前临时抱佛脚
  • 【C++ Qt】多元素控件(ListWidget、TableWidget、TreeWidget)
  • PPT画图导出为PDF格式
  • 15 个 Azure DevOps 场景化面试问题及解答
  • ubuntu24.04安装cuda
  • 【工具教程】批量提取PDF指定内容并重命名,PDF文档根据指定识别文字改名,基于java的实现方案
  • 万物互联时代:ONVIF协议如何重构安防监控系统架构
  • 在现代Web应用中集成 PDF.js (pdfjs-dist 5.2 ESM): 通过 jsdelivr 实现动态加载与批注功能的思考
  • kotlin @JvmStatic注解的作用和使用场景
  • 趣味编程:爱心
  • QMK开发环境搭建指南:Eclipse和VS Code详解
  • 中国以优化营商环境为支点,为全球企业提供可预期市场环境
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 专访|李沁云:精神分析不会告诉你“应该怎么做”,但是……
  • 央行:将支持资本市场两项货币政策工具的额度合并使用
  • 应对美政策调整:中国重在开放与创新,维护好数据主权
  • 五月A股怎么买?券商金股电子权重第一,格力电器最热