python 库存管理,python开发库存管理系统

  python 库存管理,python开发库存管理系统

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

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

  

题目要求:

  请设计一个商品管理系统。程序要求你根据用户输入的选项进入相应的功能模块,并显示相应的提示信息。如果用户输入其他选项,会提示“输入错误”。

  该程序的功能模块有:

  1、添加

  程序从源文件路径中读取goodinformation.txt,如果它不存在就创建它。当添加的商品已经存在时,会显示“该商品已经存在”。

  2、查询

  根据用户输入的商品名称,查询商品信息并输出。当查询商品不存在时,显示“商品库中没有该商品”。

  3、统计

  根据goodinformation.xt中的数据,生成统计数据,包括(商品种类、商品总数、总销售额、商品均价),写入goodtotal.txt

  4、退出

  快跑。

  提示:

  打开并阅读字典、列表、函数、文件等。

  

要求如下:

  1.如果具体的功能代码无法实现,那么就完成程序架构,比如列出需要的功能,加上适当的注释。

  2.添加一个测试用例,即根据标题函数,可以声明如果输入是XXX,输出应该是YYY。

  代码录入,为了增强程序的健壮性,使用了re模块,防止逗号标点在输入输出时被识别。

  #假设文件中的数据是这样写的:蓝莓,10,20(一行数据)

  进口re

  def read _商品(fn):

  联邦存款保险公司={}

  用open(fn, r )作为f:

  对于f.readlines():中的I

  goodl=list(re.split(r[,],I))

  goodl=[x.strip() for x in goodl]

  fdic[goodl[0]]=goodl

  返回fdic

  def add_goods(fdic,fn):

  Goods_list=list(re.split([,],input(请输入商品信息(商品名称,单价,数量),直接回车退出3360 ))

  if goods_list[0]==:

  返回0

  elif len(goods _ list)=3:

  尝试:

  a=eval(goods _ list[1])eval(goods _ list[2])#防止在输入价格时输入非数字符号。

  除了NameError:

  打印(“请输入价格的数字符号”)

  else:

  if goods _ list[0]in FDIC . keys():

  打印(“该商品已经存在”)

  else:

  FDIC[商品列表[0]]=商品列表

  用open(fn, a )作为f:

  f.writelines(,。join(goods_list))

  f.write(\n )

  添加_货物(联邦存款保险公司,fn)

  else:

  if goods _ list[0]in FDIC . keys():

  打印(“该商品已经存在”)

  else:

  打印(“输入错误,请重新输入”)

  添加_货物(联邦存款保险公司,fn)

  def find_goods(fdic):

  而True:

  Good_name=input(请输入查询商品的名称,直接回车退出:)

  if good_name==:

  破裂

  else:

  对于fdic.keys()中的k :

  如果k==好名字:

  打印( {},{: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()

  运行结果:

  

  生成两个文件:

  

  本要求截图如下

  

  

  

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

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

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