python仓库系统开发,python仓库管理软件
这篇文章主要为大家详细介绍了计算机编程语言实现仓库管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了计算机编程语言实现仓库管理系统的具体代码,供大家参考,具体内容如下
注意:在Linux操作系统操作系统环境运行
代码
#!/usr/bin/env python
# -*-编码:utf-8 -*-
# @文件名:store_system.py
# @时间:2020/3/3 23:10
# @作者:安其祥
# @Function :模拟仓库管理系统
1.商品清单保存在/opt/shop_info.txt文件中
2.可以查看、增加、删除商品和修改商品价格
3.在任何位置输入b返回上级菜单,输入q退出
导入操作系统
从子流程导入运行
#输出颜色
后卫切赫(数字,内容):
打印( \033[%sm%s\033[0m %(数字,内容))
#选b返回上一层,选q退出
定义选择_操作(动作):
一边行动!=b:
if action==q:
退出(0)
else:
破裂
回复作用
#展示商品
def view_shop(文件名):
商品=[] #所有商品保存到该列表
如果不是os.path.isfile(文件名):
os.mknod(文件名)
else:
用打开(文件名, r )作为文件:
对于文件:中的每个
商品。追加(每个。分割线())
如果len(商品)==0:
切赫(35岁货仓空空如也,请速速添加商品!)
#打印商品信息
else:
打印( %-10s%-8s%-12s %(序号, 名字, 价格))
对于索引,枚举值(商品):
list=value[0].拆分( :) #把字符串转成列表,以":"分割
打印( %-12s%-10s%-8s %(索引1,列表[0],列表[1]))
退货商品
#增加商品,每增加一个就保存到文件
定义添加商店(文件名):
而True:
add_dict={}
shop_name=input(输入商品名:).条状()
if choice _ action(shop _ name)== b :
破裂
shop_price=input(输入商品价格(元):).条状()
if choice _ action(shop _ price)= b :
破裂
elif shop_price.isdigit():
add _ dict[商店名称]=商店价格#商品名作钥匙,价格作值,存入字典
对于我在add_dict:
用打开(文件名,一)作为文件:
file.write(%s:%s\n % (i,add_dict[i]))
打印( \033[92m%s存入成功\ 033[0m % shop _ name]
查看商店(文件名)
else:
切赫(31岁,"无效选项")
#删除商品
定义del_shop(文件名):
menu_info=商品清单
打印(menu_info.center(26,-))
商品=视图_商店(文件名)
当T
rue:
del_num = input(">>>商品序号:").strip()
if choice_action(del_num) == "b":
break
elif del_num.isdigit():
del_num = int(del_num)
rc = run("sed -i /%s/d %s" % (commodity[del_num-1][0], file_name), shell=True)
if not rc.returncode:
cecho(92, "删除成功")
else:
cecho(31,"删除失败")
view_shop(file_name)
else:
cecho(31, "Invalid Option")
#修改商品价格
def update_price(file_name):
menu_info = "商品清单"
print(menu_info.center(26,-))
commodity = view_shop(file_name)
while True:
update_num = input(">>>商品序号:").strip()
if choice_action(update_num) == "b":
break
elif update_num.isdigit():
update_num = int(update_num)
else:
cecho(31, "Invalid Option")
new_price = input(">>>新的价格(元):").strip()
if choice_action(new_price) == "b":
break
elif new_price.isdigit():
new_price = int(new_price)
alist = commodity[update_num-1][0].split(:) #将商品名和价格转成一个列表,如[coffee, 30]
alist[1] = new_price #修改价格
rc = run("sed -i /%s/c %s:%s %s" % (alist[0], alist[0], alist[1], file_name), shell=True)
if not rc.returncode:
cecho(92, "修改成功")
else:
cecho(31,"修改失败")
view_shop(file_name)
else:
cecho(31, "Invalid Option")
#主程序
def show_menu():
cmds = {0: view_shop, 1: add_shop, 2: del_shop, 3: update_price}
prompt = (0)查看商品信息
(1)增加商品
(2)删除商品
(3)修改商品价格
(b)返回上级菜单
(q)退出
输入(0/1/2/3/b/q):
fname=/opt/shop_info.txt #保存商品信息
while True:
choice = input(prompt).strip()
if choice not in 0123bq:
cecho(31, "Invalid Option")
elif choice_action(choice) == "b":
cecho(31, "已经是第一级菜单")
else:
cmds[choice](fname)
if __name__ == "__main__":
try:
show_menu()
except KeyboardInterrupt as e:
print()
cecho(31, "非正常退出,请下次输入字母q进行退出!")
效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。