今天主要为大家详细介绍了python实现库存商品管理系统,文中示例代码介绍的非常详细,需要了解更多关于python知识的,领取资料的,可以点击这个。

import re

def read_goods(fn):
    fdic = {}
    with open(fn, "r") as f:
        for i in f.readlines():
            goodl = list(re.split(r"[,,]", i))
            goodl = [x.strip() for x in goodl]
            fdic[goodl[0]] = goodl
    return fdic

def add_goods(fdic, fn):
    goods_list = list(re.split('[,,]', input("请输入商品信息(商品名称,单价,数量),直接输入回车退出:")))
    if goods_list[0] == "":
        return 0
    elif len(goods_list) == 3:
        try:
            a = eval(goods_list[1]) + eval(goods_list[2])  # 防止输入价格时输入非数字符号
        except NameError:
            print("价格请输入数字符号")
        else:
            if goods_list[0] in fdic.keys():
                print("该商品已存在")
            else:
                fdic[goods_list[0]] = goods_list
                with open(fn, "a") as f:
                    f.writelines(','.join(goods_list))
                    f.write("\n")
            add_goods(fdic, fn)
    else:
        if goods_list[0] in fdic.keys():
            print("该商品已存在")
        else:
            print("输入错误请重新输入")
        add_goods(fdic, fn)

def find_goods(fdic):
    while True:
        good_name = input("请输入查询商品名称,直接输入回车退出:")
        if good_name == "":
            break
        else:
            for k in fdic.keys():
                if k == good_name:
                    print("{},{:.2f}".format(k, eval(fdic[k][2])))
                    find_goods(fdic)
                    return 0
            print("商品库中无该商品")

def count(fdic, fn):
    type_amount = len(fdic)
    good_amount, total_sales, sum_price, ave_price = 0, 0, 0, 0
    for v in fdic.values():
        good_amount += eval(v[2])
        total_sales += eval(v[2]) * eval(v[1])
        sum_price += eval(v[1])
    try:
        ave_price = sum_price / type_amount
        with open(fn, "w") as f:
            text = "商品种类: " + str(type_amount) + \
                   "\n商品总数: " + str(good_amount) + \
                   "\n销售总额: " + str(total_sales) + \
                   "\n商品均价: " + str(ave_price)
            f.write(text)
    except ZeroDivisionError:
        with open(fn, "w+") as f:
            f.seek(0)
            text = "商品种类: 0\n商品总数: 0 \n销售总额: 0\n商品均价: 0"
            f.write(text)

return print("商品统计数据已写入统计文件")

def main():
    goodinfo = "C:\\Users\\13935\\Desktop\\goodinformation.txt"  # 换成自己的路径
    goodtotal = "C:\\Users\\13935\\Desktop\\goodtotle.txt"  # 换成自己的路径
    goods_dict = read_goods(goodinfo)
    print("1. 查询商品\n2. 添加商品\n3. 统计商品\n4. 退出\n")
    while True:
        try:
            info = eval(input('请输入您的选择:'))
            if info == 1:
                find_goods(goods_dict)
            elif info == 2:
                add_goods(goods_dict, goodinfo)
            elif info == 3:
                count(goods_dict, goodtotal)
            elif info == 4:
                break
            else:
                print("输入错误请重新输入")
        except NameError:
            print("输入错误请重新输入")
    return 0

main()

运行结果:

生成两个文件:

本要求截图入下

(进阶)python实现库存商品管理系统相关推荐

  1. 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...

    [实例简介] JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统 [实例截图] [核心代码] f48fd612-281d-454e-97d3-20c8f775879f └── Prod ...

  2. [附源码]Python计算机毕业设计超市商品管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  3. 基于java超市收银订单管理、基于ssm+mysql商店库存进销存和便利店商品管理系统

    基于java超市收银订单管理.基于ssm+mysql商店库存进销存和便利店商品管理系统 系统架构 SpringBoot\SSM(两个版本都有) JSP.JSTL.jQuery.HTML.CSS.JS ...

  4. python计算库存_python电商库存 python编程

    现在做电商个人没有产品,不存货,有人下单再去找,你认为行吗? 可行,但不要奢求能出多少单. 企业管理软件ERP哪家的支持电商订单和库存的管理? 一般的企业管理软件ERP都有你说的功能,但是,根据行业性 ...

  5. 毕业生简单的用Python实现一个信息管理系统【含示例代码】

    写在前面: 从昨晚的梦里回忆起数据管理的作业: 实现一个自己的选题---- 毕业生信息管理系统,实现学生个人信息基本的增删改查, 我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后 ...

  6. C++语言课程设计——超市商品管理系统

    一.问题要求 使用C++语言编写程序,模拟超市的商品销售.进货.库存等一些列增删改查的功能 二.源码与安装 源码下载链接 百度网盘链接:点击跳转,提取码:BigG 安装教程 下载上述链接的文件,是一个 ...

  7. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  8. 电子证书管理系统前台_电商平台后台之商品管理系统组成模块

    "前端用户的一小步,后台系统的一大步",平时常见的功能如购物车.优惠券等,看似简单,实则在后台要经过很多条件的校验.多系统间的信息流转.下面小猪电商介绍下电商平台后台之商品管理系统 ...

  9. 【电商】电商后台---商品管理系统

    前面介绍了根据商品流转所涉及的系统模块,供应商与合同的管理已经总结过,所以本篇继续写一下商品管理模块. 关于商品管理系统的总结介绍在网能够搜索出好多,这里也结合了接触过的系统,借鉴了一些资料,根据个人 ...

  10. 电商后台:商品管理系统

    关于商品管理系统的总结介绍在网能够搜索出好多,这里也结合了接触过的系统,借鉴了一些资料,根据个人的理解整理出来,希望能够按计划形成一个完整的供应链系列文章,目的是通过梳理总结让自己原来懵懂的内容清晰, ...

最新文章

  1. 关于iostream的效率问题
  2. 【 Vivado 】时钟组(Clock Groups)
  3. 【Linux 内核 内存管理】优化内存屏障 ① ( barrier 优化屏障 | 编译器优化 | CPU 执行优化 | 优化屏障源码 barrier 宏 )
  4. 阿里云人工智能ET夺肺结节诊断世界冠军
  5. MAC OS 烧录ISO文件到U盘
  6. tcp中的crc检验算法原理_CRC校验原理及其实现
  7. LeetCode -- Sort List
  8. 【muduo源码分析 】 MutexLock和MutexLockGuard封装
  9. Mcafee EPO数据库过大
  10. 【avx2】VitrualBox 安装centos7 支持avx2
  11. STM32的端口复用功能RCC_APB2Periph_AFIO
  12. java打印日历至Excel_如何利用Excel打印漂亮的工作日历
  13. 输出任意乘法 口诀表
  14. js操作图片像素进行编辑
  15. 一台电脑寿命一般几年?
  16. Python中随机梯度下降法
  17. 面试干货!21个必知数据科学面试题和答案
  18. 关于开源软件的几个看法
  19. C语言中求指定位数的水仙花数
  20. 专升本高数——第六章 向量代数与空间解析几何【学习笔记】

热门文章

  1. C汇编语言是符号化的机器语言,汇编语言
  2. Autodesk 3DSMax 2014 安装注册说明
  3. 第四套人民币及8001的简介
  4. 通过matlab实现正交表
  5. EJB开发web service
  6. XP仿Windows7主题包 不占内存的。
  7. 从零开始配置 vim(4)——键盘映射的一些技巧
  8. win10(win8)上安装miniTool后出现请手动安装fastboot驱动问题
  9. Node.js内存泄漏分析
  10. unity素材二:三个老头欧系战士模型带动作特效