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

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

2023-06-16 00:06:46 739人浏览 薄情痞子

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

摘要

本篇内容介绍了“怎么用python实现超市进销存管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象程序设计python实现超市进

本篇内容介绍了“怎么用python实现超市进销存管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

面向对象程序设计

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);```
怎么用python实现超市进销存管理系统

“怎么用Python实现超市进销存管理系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

本文链接: https://www.lsjlt.com/news/281901.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
  • 钉钉系统能实现销售进销存管理么
    首先,钉钉系统提供了强大的客户关系管理功能。客户关系管理可以帮助企业实现客户信息管理、客户沟通管理、销售过程管理、销售业绩管理等一系列功能,帮助企业更好地了解客户需求,提高销售业绩。 其次,钉钉系统提供了强大的销售管理功能。企业可以通过钉...
    99+
    2023-10-28
    进销存管理 系统
  • 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 开发语言
  • 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超市管理系统
  • 如何用Java代码实现进销存管理系统
    本篇文章为大家展示了如何用Java代码实现进销存管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息...
    99+
    2023-06-25
  • 钉钉进销存管理系统
    首先,在采购方面,钉钉进销存管理系统可以帮助企业实现在线采购、在线审批、在线支付等功能,大幅提升了企业的采购效率和透明度。在线采购不仅可以随时随地查看供应商和产品信息,还可以在线与供应商进行沟通和谈判,有效减少了传统采购方式中的时间和成本浪...
    99+
    2023-10-28
    进销存管理系统
  • 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-14
  • 进销存管理系统财务管理流程
    简介 进销存管理系统是指通过电子化手段对企业的采购、销售和库存等业务进行管理和控制的系统。而财务管理是企业日常运营中不可或缺的一部分,它涵盖了资金流入流出、财务报表编制、预算管理等多个方面。本文将介绍进销存管理系统与财务管理之间的关系以及财...
    99+
    2023-12-31
    财务管理 进销存管理系统 流程
  • 基于PHP+MySQL超市库存管理系统的设计与实现
    随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要,...
    99+
    2023-10-09
    php 开发语言
  • C++实现超市商品管理系统最新版
    超市商品管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 1.提供商品系统的添加、删除、编辑、显示等功能。 2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作...
    99+
    2024-04-02
  • Java实战之超市收银管理系统的实现
    目录一、项目简述二、项目运行三、效果图四、核心代码品类信息控制层用户信息控制层商品信息控制层一、项目简述 本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作