鱼C论坛

 找回密码
 立即注册
查看: 2161|回复: 5

[作品展示] 花了一天做的一个简单的仓库管理系统

[复制链接]
发表于 2020-4-12 10:14:26 | 显示全部楼层
因为你没用代码格式发布,所以代码出了点问题,给你改了一下

  1. from tkinter import *
  2. import pickle
  3. from tkinter import messagebox

  4. app=Tk()
  5. app.title('仓库系统')
  6. app.geometry('600x400')
  7. var_print=StringVar()
  8. dict1={}
  9. def find_things():
  10.     try:
  11.         name = l.get(l.curselection())
  12.         with open('仓库.pkl', 'rb') as ck:
  13.             dict2 = pickle.load(ck)
  14.         var_print.set(name + '的数量为 ' + str(dict2[name]) + ' 台')
  15.     except:
  16.         var_print.set('请点击需要查询的商品')

  17. def out_things():
  18.     try:
  19.         name=l.get(l.curselection())
  20.         def yes_re():
  21.             number_1=e.get()
  22.             with open('仓库.pkl', 'rb') as ck:
  23.                 dict2 = pickle.load(ck)
  24.                 dict2[name] = int(dict2[name]) - int(number_1)
  25.             with open('仓库.pkl', 'wb') as ck:
  26.                 pickle.dump(dict2, ck)
  27.                 messagebox.showinfo(message='恭喜卖出!生意兴隆!')
  28.                 a.destroy()
  29.         a=Toplevel(app)
  30.         a.title('数量')
  31.         a.geometry('200x100')
  32.         e=Entry(a,width=10,font=('20'))
  33.         e.pack()
  34.         b_out=Button(a,text='确定',command=yes_re).pack()
  35.     except:
  36.         messagebox.showinfo(message='请输入')
  37. def in_things():

  38.     def save_things():
  39.         name=e1.get()
  40.         number_thing=e2.get()
  41.         if name=='' or number_thing=='':
  42.             messagebox.showinfo(message='请检查所输入的信息')
  43.         else:
  44.             with open('仓库.pkl','rb') as ck:
  45.                 dict2=pickle.load(ck)
  46.             if name in dict2:
  47.                 dict2[name]=int(dict2[name])+int(number_thing)
  48.             else:
  49.                 dict2[name] = number_thing
  50.                 l.insert('end', name)
  51.             with open('仓库.pkl', 'wb') as ck:
  52.                 pickle.dump(dict2,ck)
  53.                 messagebox.showinfo(message='储存成功')
  54.                 ap.destroy()


  55.     ap=Toplevel(app)
  56.     ap.title('进货')
  57.     ap.geometry('500x300')
  58.     Label(ap,text='商品名称',font=(30)).place(x=100,y=90)
  59.     Label(ap, text='进货数量', font=(30)).place(x=100, y=150)
  60.     e1=Entry(ap,width=25)
  61.     e1.place(x=220,y=90)
  62.     e2=Entry(ap,width=25)
  63.     e2.place(x=220,y=150)
  64.     in_b=Button(ap,text='存入系统',font=('KaiTi',15,'bold'),command=save_things)
  65.     in_b.place(x=350,y=200)

  66. def delete_things():
  67.     name=l.get(l.curselection())
  68.     with open('仓库.pkl', 'rb') as ck:
  69.         dict2=pickle.load(ck)
  70.     del dict2[name]
  71.     with open('仓库.pkl', 'wb') as ck:
  72.         pickle.dump(dict2, ck)
  73.     l.delete(l.curselection())
  74.     messagebox.showinfo(message='删除成功')




  75. b1=Button(app,text='查询此商品',command=find_things,font=('KaiTi',20,'bold')).place(x=250,y=160)
  76. b2=Button(app,text='出仓',command=out_things,font=('KaiTi',20,'bold')).place(x=450,y=160)
  77. b3=Button(app,text='进货',command=in_things,font=('KaiTi',20,'bold')).place(x=450,y=220)
  78. b4=Button(app,text='删除该商品',command=delete_things,font=('KaiTi',20,'bold')).place(x=250,y=220)
  79. l1=Label(app,textvariable=var_print,bg='pink',font=('KaiTi',15),width=40,height=3)
  80. l1.place(x=180,y=20)

  81. try:
  82.     with open('仓库.pkl', 'rb') as ck:
  83.         ck_text = pickle.load(ck)

  84. except:
  85.     with open('仓库.pkl', 'wb') as ck:
  86.         ck_org = {'无': '无'}
  87.         pickle.dump(ck_org, ck)
  88. with open('仓库.pkl', 'rb') as ck:
  89.     ck_text = pickle.load(ck)
  90.     list1 = list(ck_text.keys())
  91. var=StringVar()
  92. var.set('')
  93. l=Listbox(app,listvariable=var)
  94. for i in range(len(list1)):
  95.     l.insert('end',list1[i])
  96. l.place(x=10,y=100)



  97. app.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-16 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表