from tkinter import *

import pickle

from tkinter import messagebox

app=Tk()

app.title('仓库系统')

app.geometry('600x400')

var_print=StringVar()

dict1={}

def find_things():

try:

name = l.get(l.curselection())

with open('仓库.pkl', 'rb') as ck:

dict2 = pickle.load(ck)

var_print.set(name + '的数量为 ' + str(dict2[name]) + ' 台')

except:

var_print.set('请点击需要查询的商品')

def out_things():

try:

name=l.get(l.curselection())

def yes_re():

number_1=e.get()

with open('仓库.pkl', 'rb') as ck:

dict2 = pickle.load(ck)

dict2[name] = int(dict2[name]) - int(number_1)

with open('仓库.pkl', 'wb') as ck:

pickle.dump(dict2, ck)

messagebox.showinfo(message='恭喜卖出!生意兴隆!')

a.destroy()

a=Toplevel(app)

a.title('数量')

a.geometry('200x100')

e=Entry(a,width=10,font=('20'))

e.pack()

b_out=Button(a,text='确定',command=yes_re).pack()

except:

messagebox.showinfo(message='请输入')

def in_things():

def save_things():

name=e1.get()

number_thing=e2.get()

if name=='' or number_thing=='':

messagebox.showinfo(message='请检查所输入的信息')

else:

with open('仓库.pkl','rb') as ck:

dict2=pickle.load(ck)

if name in dict2:

dict2[name]=int(dict2[name])+int(number_thing)

else:

dict2[name] = number_thing

l.insert('end', name)

with open('仓库.pkl', 'wb') as ck:

pickle.dump(dict2,ck)

messagebox.showinfo(message='储存成功')

ap.destroy()

ap=Toplevel(app)

ap.title('进货')

ap.geometry('500x300')

Label(ap,text='商品名称',font=(30)).place(x=100,y=90)

Label(ap, text='进货数量', font=(30)).place(x=100, y=150)

e1=Entry(ap,width=25)

e1.place(x=220,y=90)

e2=Entry(ap,width=25)

e2.place(x=220,y=150)

in_b=Button(ap,text='存入系统',font=('KaiTi',15,'bold'),command=save_things)

in_b.place(x=350,y=200)

def delete_things():

name=l.get(l.curselection())

with open('仓库.pkl', 'rb') as ck:

dict2=pickle.load(ck)

del dict2[name]

with open('仓库.pkl', 'wb') as ck:

pickle.dump(dict2, ck)

l.delete(l.curselection())

messagebox.showinfo(message='删除成功')

b1=Button(app,text='查询此商品',command=find_things,font=('KaiTi',20,'bold')).place(x=250,y=160)

b2=Button(app,text='出仓',command=out_things,font=('KaiTi',20,'bold')).place(x=450,y=160)

b3=Button(app,text='进货',command=in_things,font=('KaiTi',20,'bold')).place(x=450,y=220)

b4=Button(app,text='删除该商品',command=delete_things,font=('KaiTi',20,'bold')).place(x=250,y=220)

l1=Label(app,textvariable=var_print,bg='pink',font=('KaiTi',15),width=40,height=3)

l1.place(x=180,y=20)

try:

with open('仓库.pkl', 'rb') as ck:

ck_text = pickle.load(ck)

except:

with open('仓库.pkl', 'wb') as ck:

ck_org = {'无': '无'}

pickle.dump(ck_org, ck)

with open('仓库.pkl', 'rb') as ck:

ck_text = pickle.load(ck)

list1 = list(ck_text.keys())

var=StringVar()

var.set('')

l=Listbox(app,listvariable=var)

for i in range(len(list1)):

l.insert('end',list1[i])

l.place(x=10,y=100)

app.mainloop()

用python编写仓库管理系统_花了一天做的一个简单的仓库管理系统相关推荐

  1. 1.0 java_Mybatis_oracle基于WEB的仓库管理系统的设计与实现(源码+数据库sql+论文+视频齐全)----库管理系统---源码在底部

    基于Web的仓库管理系统的设计与实现 摘 要 仓库物品的管理是与我们的日常生活息息相关的一个重大问题.随着我国经济飞速的发展,改革开放的不断深入,企业要想在激烈的市场竞争中立于不败之地,要想继续的发展 ...

  2. 用python编写学生管理系统_用python写一个简单的学生管理系统

    要求如下:1.一个循环2中输入内容的能力.显示函数添加新名片显示所有查询的名片3退出系统.让用户输入所需的操作,如输入1,2,3,04.新列表提示用户输入名称和输入电子邮件提示成功添加新名片.5.显示 ...

  3. python编写通讯录管理系统_一个简单的python程序实例(通讯录)

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python国际象棋ai程序_手把手教你用 JavaScript 实现一个简单的国际象棋 AI

    转载请注明出处,保留原文链接以及作者信息 首先让我们先看几个对开发简单国际象棋 AI 很有帮助的概念: 移动生成 局面评估 极大极小算法 α-β 剪枝 每一步中我们都会对经过时间检验的国际象棋程序进行 ...

  5. boot客户管理系统源码_「计算机毕设」基于SpringBoot开发的仓库管理系统

    前言 大家好,我是it分享师,今天给大家带来一个计算机的毕设项目.基于Springboot开发的仓库管理系统,底层权限控制已经基于shiro实现了,直接可以作为二次开发框架使用! 使用技术 本套系统采 ...

  6. 微型计算机仓库管理系统书籍,微型计算机应用于机物料仓库管理系统

    微型计算机应用于机物料仓库管理系统 国外企业管理,采用电子计算机十分普遍,而他们的工作通常是从库存管理入手的.纺织工业部设计院与北京国棉一厂协作,经过一年来的努力,研制了一套机物料仓库 (本文共5页) ...

  7. 化工行业RFID仓库管理系统-RFID智慧仓库管理系统-杭州东识科技

    市场竞争日益激烈,提高生产率.降低运营成本,对于企业来说至关重要.目前,仓储管理系统通常使用条码标签或是人工仓储管理单据等方式支持自有的仓储管理.但是条码的易复制,不防污,不防潮,操作繁琐等特点,和人 ...

  8. 凌云仓库管理系统——好用的仓库管理系统

    有一点可以肯定,很多企业的管理者之所以引进科学而智能的仓库管理系统就是为了提高企业的仓库管理效率.所以,"好用"最讲究,"好用"才是仓库管理系统最重要的要点.那 ...

  9. web图书销售管理系统_开源ASP.NET MVC+Bootstrap的仓库管理系统

    随着计算机技术的快速发展,当前很多企业的仓库资料数据都已经采用信息系统进行管理,它们有些使用功能强大的ERP系统.有些使用专门的仓库管理系统对数据进行管理. 那究竟什么是仓库管理系统?仓库管理系统又有 ...

  10. java项目-第126期SSM的物流仓库管理系统-java毕业设计_计算机毕业设计

    java项目-第126期SSM的物流仓库管理系统-java毕业设计_计算机毕业设计 [源码请到资源专栏下载] 大家好,今天分享的源码是<基于SpringBoot+Thymeleaf的物流仓库后台 ...

最新文章

  1. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)
  2. Go 语言中手动内存管理
  3. qt获取窗口的右上角位置_如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置...
  4. 运行时异常与一般异常区别
  5. 求高精度幂(java)
  6. php新版本废弃 preg_replace /e 修饰符
  7. Linux运维:如何根据端口号查看哪个应用占用?
  8. 一道90%都会做错的指针题
  9. 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
  10. python读yaml的库_Python读取YAML文件过程详解
  11. python3 mysqldb查询_python3 pymysql查询结果包含字段名
  12. python counter_Python神奇的10个技巧
  13. C#中List的排序(Sort)
  14. 数据结构上机实验解题报告
  15. 测试用例设计思维导图
  16. Deepin-WPS更新字体
  17. 嵌入式linux usb联网,嵌入式linux下MF825C上网
  18. java怎么保留两位小数_Java中怎样保留两位小数。是不是要用Math.round()啊?
  19. 得知大熊哥最后一天在岗位工作今天离开有感而发
  20. 电脑充电器,电脑充电器没带怎么充电

热门文章

  1. 微信背单词小程序——小鸡单词
  2. godot 以 WebAssembly 为目标平台编译导出模板
  3. 迅捷图片格式转换器v1.00.1中文免费版
  4. 【python基础】windows下python环境版本更新教程
  5. 【绘图】Origin关闭加速模式(speed mode)
  6. 【牛客网刷题】(第二弹)中等难度题型来了.这些题你都会做吗?
  7. AI智能语音识别算法原理 四
  8. Python 流体动力学层流建模
  9. banner.txt
  10. HTML5如何实现网页消息通知提醒