iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现超市进销存管理系统
  • 417
分享到

python实现超市进销存管理系统

2024-04-02 19:04:59 417人浏览 薄情痞子

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

摘要

本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;

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

面向对象程序设计

系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;4.删除商品;5.卖出商品;6.汇总;0.退出系统。

定义一个商品类

#定义一个商品类
class Goods:
    def __init__(self,name,num,cin,cout):
        self.name = name
        self.num = num
        self.cin  = cin
        self.cout = cout
    def __str__(self):
        state = "已售罄"
        if self.num == 0:
            return '名称:%s , 数量:%d %s, 进货价格:%.2f ,售出价格:%.2f '%(self.name,self.num,state,self.cin,self.cout)
        else:
            return '名称:%s , 数量:%d , 进货价格:%.2f ,售出价格:%.2f '%(self.name,self.num,self.cin,self.cout)

定义一个汇总类

#定义一个汇总类
class gGoods:
    def __init__(self,name,gnum,GCin,gcout):
        self.name = name
        self.gnum = gnum
        self.gcin = gcin
        self.gcout = gcout
    def __str__(self):
        return '名称:%s , 卖出数量:%d , 进货价格:%.2f ,卖出价格:%.2f '%(self.name,self.gnum,self.gcin,self.gcout)

定义管理商品类

#定义管理商品类
class GoodsManager:
    go=[]
    js=[]
    #构造方法
    def init(self):
        self.go.append(Goods('牛奶',5,40,60))
        self.go.append(Goods('盒饭',5,10,60))
        self.js.append(gGoods('菇娘',1,30,60))

    #菜单
    def Menu(self):
        self.init()
        print('\"超市进销存管理系统\"菜单:')
        print("1.显示所有商品")
        print("2.添加新的商品")
        print("3.修改商品信息")
        print("4.删除商品")
        print("5.卖出商品")
        print("6.汇总")
        print("0.退出")
        print("***********************************")
        while True:
            
            SN=int(input("===请输入操作序号:"))            
            if SN in [0,1,2,3,4,5,6]:
                if SN == 0:
                    print("已经退出")
                    break;
                if SN == 1:
                    self.Show_all()
                elif SN  == 2:
                    self.Add()
                elif SN == 3:
                    self.Modify()
                elif SN == 4:
                    self.Delete()
                elif SN == 5:
                    self.Shop()
                elif SN == 6:
                    self.Summary()

            else:
                print("输入有误!")
    #显示
    def Show_all(self):
        for goods in self.go:
            print (str(goods))
    #添加
    def Add(self):
        goods_name = input("请输入商品名称:")
        ret = self.check(goods_name)
        if ret != None:
            print('商品已经存在')
            print('是否增加商品数量:(y/n)')
            while True:
                pd = input()
                if pd == 'y':
                    goods_num = int(input("请输入商品的数量:"))
                    old_goods = Goods(goods_name,goods_num+ret.num,ret.cin,ret.cout)
                    self.go.remove(ret)
                    self.go.append(old_goods)
                    print("增加成功")
                    break
                elif pd == 'n':
                    print("已经返回")
                    break
                else:
                    print("输入有误,重新输入:")
            
        else:
            goods_num = int(input("请输入商品的数量:"))
            goods_cin = float(input("请输入商品进货价格:"))
            goods_cout = float(input("请输入商品出货价格:"))
            if goods_num>0 and goods_cin>0 and goods_cout>0:
                new_goods= Goods(goods_name,goods_num,goods_cin,goods_cout)
                self.go.append(new_goods)
                print("添加成功")
            else:
                print("小可爱,输入错误!")
    #修改
    def Modify(self):
        goods_name = input("请输入需要修改的商品名称:")
        ret = self.check(goods_name)
        if ret != None:
            print(ret)
            goods_name1 = input("请输入修改后商品的名称:")
            goods_num = int(input("请输入修改后商品的数量:"))
            goods_cin = float(input("请输入修改后商品进货价格:"))
            goods_cout = float(input("请输入修改后商品出货价格:"))
            old_goods= Goods(goods_name1,goods_num,goods_cin,goods_cout)
            self.go.remove(ret)
            self.go.append(old_goods)    
            print("修改成功")
        else:
            print("小可爱,没有此商品!")
    #检查
    def check(self,goods_name):
        for goods in self.go:
            if goods.name == goods_name:
                return goods
        else:
            return None
    #检查js
    def checkjs(self,goods_name):
        for goods in self.js:
            if goods.name ==goods_name:
                return goods
        else:
            return None
    #删除
    def Delete(self):
        goods_name = input("请输入需要删除的商品名称:")
        ret = self.check(goods_name)
        if ret != None:
            print(ret)
            print('是否删除商品:(y/n)')
            while True:
                pd = input()
                if pd == 'y':
                    self.go.remove(ret)
                    print("删除成功")
                    break
                elif pd == 'n':
                    print("已经返回")
                    break
                else:
                    print("输入有误,重新输入:")
        else:
            print("小可爱,没有此商品!")
    #卖出
    def Shop(self):
        goods_name = input("请输入需要卖出的商品名称:")
        ret = self.check(goods_name)
        if ret != None:
            g_num=int(input("卖出个数:"))
            if ret.num-g_num<0:
                print("该商品数量不足!请补充")
            else:
                old_goods= Goods(ret.name,ret.num-g_num,ret.cin,ret.cout)
                self.go.remove(ret)
                self.go.append(old_goods)
                gret = self.checkjs(goods_name)
                if gret == None:
                    shop_goods = gGoods(ret.name,g_num,ret.cin*g_num,ret.cout*g_num)
                    self.js.append(shop_goods)
                else:
                    shop_goods = gGoods(gret.name,g_num+gret.gnum,gret.gcin+ret.cin*g_num,gret.gcout+ret.cout*g_num)
                    self.js.remove(gret)
                    self.js.append(shop_goods)
                print("卖出后:",end=' ')
                old_goods= Goods(ret.name,ret.num-g_num,ret.cin*g_num,ret.cout*g_num)
                print(old_goods)
                
        else:
            print("小可爱,没有此商品!")
    #汇总当天卖出商品,包括每种销售商品名称、数量、进货总价、销售总价等。
    def Summary(self):
        for goods in self.js:
            print (str(goods))
        print("售出的物品进货总价:",end="")
        x=0
        for goods in self.js:
            x+=float(goods.gcin)
        print(x)
        print("售出的物品销售总价:",end="")
        y=0
        for goods in self.js:
            y+=float(goods.gcout)
        print(y)
        print("利润:",y-x);```

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

--结束END--

本文标题: python实现超市进销存管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • python实现超市进销存管理系统
    本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;...
    99+
    2024-04-02
  • 怎么用python实现超市进销存管理系统
    本篇内容介绍了“怎么用python实现超市进销存管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象程序设计python实现超市进...
    99+
    2023-06-16
  • python实现商品进销存管理系统
    本文实例为大家分享了python实现商品进销存管理系统,基于python,MySQL,tkinter import pymysql #导入数据库模块 import tkinter #...
    99+
    2024-04-02
  • Python实现简易超市管理系统
    目录一:购物车管理功能二:用户管理功能三:AI客服对话一:购物车管理功能 1.添加商品(不重复添加)、 2.删除商品(购物车中有的才能删除)、 3.查看购物车 4.退出系统 产品列表...
    99+
    2024-04-02
  • python如何实现商品进销存管理系统
    基于python,MySQL,tkinterimport pymysql #导入数据库模块 import tkinter #导入相关的窗体模块 import os #利用os模块可以方便定义完整路径 import tkinter.mess...
    99+
    2023-05-19
    Python
  • 钉钉系统能实现销售进销存管理
    一、钉钉系统的优势 快捷高效:钉钉系统采用了企业级的通讯架构和云计算技术,可以实现即时通讯、多方会议、文件共享等高效的协同办公功能。 高度集成:钉钉系统可以与企业现有的销售、采购、库存等系统进行无缝集成,让企业管理者能够更加高效地进行管...
    99+
    2023-10-28
    进销存管理 系统
  • 超市商品信息管理系统/超市管理系统的设计与实现
    摘  要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计来说,系统开发主要...
    99+
    2023-10-08
    java 开发语言
  • 钉钉系统能实现销售进销存管理么
    首先,钉钉系统提供了强大的客户关系管理功能。客户关系管理可以帮助企业实现客户信息管理、客户沟通管理、销售过程管理、销售业绩管理等一系列功能,帮助企业更好地了解客户需求,提高销售业绩。 其次,钉钉系统提供了强大的销售管理功能。企业可以通过钉...
    99+
    2023-10-28
    进销存管理 系统
  • Java实现超市会员管理系统
    本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下 要求:借助集合框架及实用类实现该系统 1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开...
    99+
    2024-04-02
  • python操作mysql实现一个超市管理系统
    目录前言1.导入pymysql 模块 2.在python里连接mysql,并创建数据表   test1.py  2.1 连接数据库2.2 创建数据表,并输入数据 2.3 ...
    99+
    2022-12-22
    python超市管理系统 mysql超市管理系统
  • 钉钉进销存管理系统
    首先,在采购方面,钉钉进销存管理系统可以帮助企业实现在线采购、在线审批、在线支付等功能,大幅提升了企业的采购效率和透明度。在线采购不仅可以随时随地查看供应商和产品信息,还可以在线与供应商进行沟通和谈判,有效减少了传统采购方式中的时间和成本浪...
    99+
    2023-10-28
    进销存管理系统
  • 超市管理系统(java+Mysql)
    目 录 摘 要 I Abstract II 1 正文 1 1.1研究背景分析 1 1.2 超市管理系统的概述 2 1.3所需软、硬件技术准备 2 1.4可行性分析 3 1.4.1 技术可行性 3 1....
    99+
    2023-10-20
    java mysql 超市管理系统 超市账单管理系统 毕业设计
  • Java如何实现超市会员管理系统
    这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要求:借助集合框架及实用类实现该系统积分累...
    99+
    2023-06-29
  • C语言实现超市信息管理系统
    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车...
    99+
    2024-04-02
  • Java实战范例之进销存管理系统的实现
    一、项目简述 本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5...
    99+
    2024-04-02
  • 如何用Java代码实现进销存管理系统
    本篇文章为大家展示了如何用Java代码实现进销存管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息...
    99+
    2023-06-25
  • 进销存管理系统财务管理流程
    简介 进销存管理系统是指通过电子化手段对企业的采购、销售和库存等业务进行管理和控制的系统。而财务管理是企业日常运营中不可或缺的一部分,它涵盖了资金流入流出、财务报表编制、预算管理等多个方面。本文将介绍进销存管理系统与财务管理之间的关系以及财...
    99+
    2023-12-31
    财务管理 进销存管理系统 流程
  • 基于PHP+MySQL超市库存管理系统的设计与实现
    随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要,...
    99+
    2023-10-09
    php 开发语言
  • C++实现超市商品管理系统最新版
    超市商品管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 1.提供商品系统的添加、删除、编辑、显示等功能。 2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作...
    99+
    2024-04-02
  • Java实战之超市收银管理系统的实现
    目录一、项目简述二、项目运行三、效果图四、核心代码品类信息控制层用户信息控制层商品信息控制层一、项目简述 本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作