广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现仓库管理系统
  • 488
分享到

Python实现仓库管理系统

2024-04-02 19:04:59 488人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现仓库管理系统的具体代码,供大家参考,具体内容如下 注意:在linux环境运行 代码 #!/usr/bin/env Python # -*- cod

本文实例为大家分享了python实现仓库管理系统的具体代码,供大家参考,具体内容如下

注意:在linux环境运行

代码

#!/usr/bin/env Python
# -*- coding:utf-8 -*-
# @FileName  :store_system.py
# @Time      :2020/3/3 23:10
# @Author    :anqixiang
# @Function  :模拟仓库管理系统
'''
1.商品清单保存在/opt/shop_info.txt文件中
2.可以查看、增加、删除商品和修改商品价格
3.在任何位置输入b返回上级菜单,输入q退出
'''
import os
from subprocess import run

#输出颜色
def cecho(num,content):
    print('\033[%sm%s\033[0m' %(num, content))

#选b返回上一层,选q退出
def choice_action(action):
    while action != "b":
        if action == "q":
            exit(0)
        else:
            break
    return action

#展示商品
def view_shop(file_name):
    commodity = []              #所有商品保存到该列表
    if not os.path.isfile(file_name):
        os.mknod(file_name)
    else:
        with open(file_name, 'r') as file:
            for each in file:
                commodity.append(each.splitlines())
    if len(commodity) == 0:
        cecho(35, "货仓空空如也,请速速添加商品!")
        #打印商品信息
    else:
        print('%-10s%-8s%-12s' % ('序号', '名字', '价格'))
        for index, value in enumerate(commodity):
            alist = value[0].split(":")         #把字符串转成列表,以“:”分割
            print('%-12s%-10s%-8s' % (index + 1, alist[0], alist[1]))
    return commodity

#增加商品,每增加一个就保存到文件
def add_shop(file_name):
    while True:
        add_dict = {}
        shop_name = input(">>>输入商品名:").strip()
        if choice_action(shop_name) == "b":
            break
        shop_price = input(">>>输入商品价格(元):").strip()
        if choice_action(shop_price) == "b":
            break
        elif shop_price.isdigit():
            add_dict[shop_name] = shop_price        #商品名作key,价格作值,存入字典
            for i in add_dict:
                with open(file_name, 'a+')as file:
                    file.write('%s:%s\n' % (i, add_dict[i]))
                    print("\033[92m%s存入成功\033[0m" % shop_name)
                view_shop(file_name)
        else:
            cecho(31, "Invalid Option")

#删除商品
def del_shop(file_name):
    menu_info = "商品清单"
    print(menu_info.center(26,'-'))
    commodity = view_shop(file_name)
    while True:
        del_num = input(">>>商品序号:").strip()
        if choice_action(del_num) == "b":
            break
        elif del_num.isdigit():
            del_num = int(del_num)
            rc = run("sed -i '/%s/d' %s" % (commodity[del_num-1][0], file_name), shell=True)
            if not rc.returncode:
                cecho(92, "删除成功")
            else:
                cecho(31,"删除失败")
            view_shop(file_name)
        else:
            cecho(31, "Invalid Option")

#修改商品价格
def update_price(file_name):
    menu_info = "商品清单"
    print(menu_info.center(26,'-'))
    commodity = view_shop(file_name)
    while True:
        update_num = input(">>>商品序号:").strip()
        if choice_action(update_num) == "b":
            break
        elif update_num.isdigit():
            update_num = int(update_num)
        else:
            cecho(31, "Invalid Option")

        new_price = input(">>>新的价格(元):").strip()
        if choice_action(new_price) == "b":
            break
        elif new_price.isdigit():
            new_price = int(new_price)
            alist = commodity[update_num-1][0].split(':')   #将商品名和价格转成一个列表,如['coffee', '30']
            alist[1] = new_price        #修改价格
            rc = run("sed -i '/%s/c %s:%s' %s" % (alist[0], alist[0], alist[1], file_name), shell=True)
            if not rc.returncode:
                cecho(92, "修改成功")
            else:
                cecho(31,"修改失败")
            view_shop(file_name)
        else:
            cecho(31, "Invalid Option")

#主程序
def show_menu():
    cmds = {'0': view_shop, '1': add_shop, '2': del_shop, '3': update_price}
    prompt = '''(0)查看商品信息
(1)增加商品
(2)删除商品
(3)修改商品价格
(b)返回上级菜单
(q)退出
输入(0/1/2/3/b/q):'''
    fname='/opt/shop_info.txt'      #保存商品信息
    while True:
        choice = input(prompt).strip()
        if choice not in '0123bq':
            cecho(31, "Invalid Option")
        elif choice_action(choice) == "b":
            cecho(31, "已经是第一级菜单")
        else:
            cmds[choice](fname)

if __name__ == "__main__":
    try:
        show_menu()
    except KeyboardInterrupt as e:
        print()
        cecho(31, "非正常退出,请下次输入字母q进行退出!")

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Python实现仓库管理系统

本文链接: https://www.lsjlt.com/news/118404.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现仓库管理系统
    本文实例为大家分享了Python实现仓库管理系统的具体代码,供大家参考,具体内容如下 注意:在Linux环境运行 代码 #!/usr/bin/env python # -*- cod...
    99+
    2022-11-11
  • C++实现商店仓库管理系统
    本文实例为大家分享了C++实现商店仓库管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 系统应具有下列主要功能:输入记录功能:从键盘输入货物信息:商品代号,商品名称, 数量...
    99+
    2022-11-13
  • 怎么用SSM+MySql实现仓库管理系统
    这篇“怎么用SSM+MySql实现仓库管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-10-19
  • 钉钉的仓库管理系统
    首先,我认为仓库管理系统对于企业来说是非常重要的。在企业内部,物资管理是企业的基础设施之一。如果没有一个好的仓库管理系统,企业就无法有效地管理物资,从而导致生产成本的增加、物资浪费的增加等一系列问题。因此,一个高效、智能的仓库管理系统对于企...
    99+
    2023-10-28
    仓库管理系统
  • JavaWeb仓库管理系统详解
    目录难度系数(易入)开发环境系统功能角色介绍表结构介绍系统模块介绍系统管理员管理用户管理仓库管理分类管理物品管理出入货物管理修改密码代码目录 java文件 页面 后端分层 ...
    99+
    2022-11-12
  • Springboot详解实现食品仓库管理系统流程
    目录一,项目简介二,环境介绍三,系统展示3.1 系统功能模块设计3.1.1 登录模块3.1.2 客户管理模块3.1.3 供应商管理功能3.1.4 商品管理模块3.1.5 商品进货管理...
    99+
    2022-11-13
  • 钉钉有仓库管理系统吗
    首先,让我们来看一下钉钉的仓库管理系统。钉钉的仓库管理系统可以帮助企业实现对仓库内的物品、设备、订单等信息进行管理,从而提高企业的运营效率。在这方面,钉钉有很多功能和特点,例如: 库存管理:钉钉的仓库管理系统可以对仓库内的物品、设备、订...
    99+
    2023-10-28
    仓库管理系统 钉钉有
  • Java 实战项目之仓库管理系统的实现流程
    一、项目简述 功能包括: 仓库管理,出入库管理,仓库人员管理,基本信息管理, 供应商信息,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysq...
    99+
    2022-11-12
  • Java实战中怎样进行仓库管理系统的实现
    这篇文章主要为大家分析了Java实战中怎样进行仓库管理系统的实现的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java实战中怎样进行仓库管理系统的实现”的知...
    99+
    2023-06-28
  • 钉钉宜搭仓库库存管理系统
    一、功能 库存管理 钉钉宜搭仓库库存管理系统支持多种类型的库存管理,包括货物、供应商、产品等。用户可以根据需求设置不同的库存类型和数量,以便于管理和跟踪库存。系统还支持库存预警功能,当库存数量发生变化时,系统会及时提醒管理员。 物流...
    99+
    2023-10-28
    仓库 库存管理系统 钉钉宜搭
  • 基于PHP+MySQL仓库管理系统的设计与实现
    PHP:MySQL仓库管理系统的设计与实现是一个集合了中小型超市所有特点的一个管理系统, 它使用当下最流行的PHP语言来进行开发,实现了管理员登录,员工登录,超市内物资基本信息管理,进货信息管理,销售...
    99+
    2023-10-23
    php github 开发语言
  • 怎么用excel做仓库管理系统
    要使用Excel制作仓库管理系统,你可以按照以下步骤进行操作:1. 准备工作:创建一个新的Excel工作簿,并在第一个工作表中创建列...
    99+
    2023-10-09
    excel
  • 钉钉仓库管理系统怎么用
    注册和登录 在使用钉钉仓库管理系统之前,需要先注册一个钉钉账号,然后在系统中登录。 在登录后,可以进入到“我的仓库”页面,可以查看当前仓库中的物品和物资,并进行管理和查询。 物品管理 在“物品管理”页面中,可以添加、编辑、删除物品...
    99+
    2023-10-28
    仓库管理系统
  • 钉钉有仓库出入库管理系统吗
    首先,仓库出入库管理系统可以帮助企业管理仓库出入库信息。企业的货物需要入库和出库,但是如果不知道具体的出入库情况,就需要耗费大量时间和精力去处理,而钉钉有仓库出入库管理系统可以帮助企业实时掌握仓库出入库情况,提高管理效率。 其次,仓库出入...
    99+
    2023-10-28
    管理系统 仓库 钉钉有
  • python实现库存商品管理系统
    本文实例为大家分享了python实现库存商品管理系统的具体代码,供大家参考,具体内容如下 题目要求: 请设计一个商品管理系统,程序要求根据用户输入的选项进入相应的功能模块,并显示相应...
    99+
    2022-11-13
  • PHP仓库进销存WMS管理系统源码
    PHP仓库进销存WMS管理系统源码 开发语言 : PHP 数据库 : MySQL 开发工具 : phpstrom 源码类型 : WebForm thinkPHP 5.1wms仓库进销存WMS管理系统源码 本系统其主要特性包括: 采购...
    99+
    2023-10-24
    后端php
  • 如何在MySQL中实现仓库管理系统的表结构设计?
    如何在MySQL中实现仓库管理系统的表结构设计?引言:随着电子商务的蓬勃发展,仓库管理系统在企业中的重要性日益凸显。通过合理的仓库管理系统,企业能够更好地掌握库存情况、减少仓储成本、提高运营效率。本文将介绍如何在MySQL中设计一个简单而实...
    99+
    2023-10-31
    MySQL 仓库 表结构设计
  • 如何在MySQL中设计仓库管理系统的表结构来管理仓库员工信息?
    如何在MySQL中设计仓库管理系统的表结构来管理仓库员工信息?在仓库管理系统中,员工信息是一个重要的部分,其表结构设计应该能够存储员工的基本信息以及相关的仓库管理数据。在MySQL中设计仓库管理系统的表结构时,可以根据员工信息的属性划分为多...
    99+
    2023-10-31
    MySQL 表结构 仓库管理系统
  • Java毕业设计实战项目之仓库管理系统的实现流程
    基于SSM框架的仓库管理系统 功能: 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管...
    99+
    2022-11-13
  • 钉钉上怎么实现仓库管理
    对于企业来说,最重要的是库存管理。在这个信息时代,企业需要对各种信息进行收集、整理、存储和分发,以确保其业务的顺利进行。因此,在进行仓库管理时,企业需要使用各种信息技术,如物联网、云计算等,来提高库存管理的效率。 在实现仓库管理的过程中,...
    99+
    2023-10-28
    仓库管理 钉上
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作