python超市售货系统,python做进销存系统

  python超市售货系统,python做进销存系统

  本文主要详细介绍了超市库存管理系统的python实现。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享用python实现超市库存管理系统的具体代码,供大家参考。具体内容如下

  面向对象程序设计

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

  定义一个商品类

  #定义商品类别

  货物类别:

  def __init__(自己,名字,号码,cin,法院):

  self.name=name

  self.num=数字

  赛尔夫.辛=cin

  self.cout=cout

  def __str__(self):

  State=售完

  如果自身编号==0:

  “退货”名称:%s,数量:%d %s,购买价格:%.2f,出售价格:%.2f%(自身。名字,自我。数字,状态,自我。CIN,赛尔夫。cout)

  else:

  退货名称:%s,数量:%d,进价:%.2f,售价:%.2f%(自身。名字,自我。num,self。CIN,赛尔夫。cout)

  定义一个汇总类

  #定义汇总类

  gGoods:类

  def __init__(self,name,gnum,gcin,gcout):

  self.name=name

  self.gnum=gnum

  self.gcin=gcin

  self.gcout=gcout

  def __str__(self):

  退货名称:%s,售出数量:%d,进价:%.2f,售价:%.2f%(自身。姓名,self.gnum,self.gcin,self.gcout)

  定义管理商品类

  #定义管理商品类别

  货物管理器:类

  go=[]

  js=[]

  #施工方法

  定义初始化(自身):

  Self.go.append(商品( milk ,5,40,60))

  Self.go.append(商品(盒饭,5,10,60))

  Self.js.append(gGoods(蘑菇娘,1,30,60))

  #菜单

  定义菜单(自身):

  self.init()

  打印(超市库存管理系统菜单:)

  打印( 1。显示所有商品’)

  打印( 2。添加新商品’)

  打印( 3。修改商品信息’)

  打印( 4。删除商品’)

  打印( 5。销售商品’)

  打印( 6。摘要’)

  打印( 0。退出’)

  打印( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)

  而True:

  SN=int(输入(===请输入工序序号:))

  如果序号在[0,1,2,3,4,5,6]:

  如果SN==0:

  打印(“已退出”)

  打破;

  如果SN==1:

  自我。显示全部()

  elif SN==2:

  自我。添加()

  elif SN==3:

  自我。修改()

  elif SN==4:

  自我。删除()

  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);```

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: