python:简易商品仓库管理系统(⼤学⼤作业、基础、⼊门、有注释)商品仓库管理系统
1.出库
2.⼊库
3.增加商品
4.删除商品
5.修改商品
6.展⽰所有商品
不多说直接上代码:
#菜单模块
def Displaymenu():
print("-"*35)
print("{: >18}".format("仓库管理系统"))
print("{: >18}".format("1.商品⼊库"))
print("{: >18}".format("2.商品出库"))
print("{: >20}".format("3.增加商品信息"))
print("{: >20}".format("4.删除商品信息"))
print("{: >20}".format("5.修改商品信息"))
print("{: >20}".format("6.查看商品信息"))
变组词100个print("{: >18}".format("0.退出系统"))
print("-"*35)
goods_information=[]#⽤列表存储商品信息
#增加商品信息
def add_goods_information():
while True:
new_num =input('请输⼊商品的编号:')
new_name =input('请输⼊商品的名字:')
new_amount =input('请输⼊商品的数量:')
经典人像布光new_cost =input('请输⼊商品的进价:')
new_price =input('请输⼊商品的售价:')
new_goods ={}#创建⼀个字典,存储⼀个商品的信息,最后把字典存⼊列表
new_goods['num']=new_num
new_goods['name']=new_name
new_goods['amount']=new_amount
new_goods['cost']=new_cost
flash成品网站new_goods['price']=new_price
goods_information.append(new_goods)
a =input('是否继续增加商品?(输⼊1继续,输⼊0结束)')
if a =='1':
continue
else:
print('保存成功!')
python基础代码注释show_goods_information()
break
#遍历列表,寻到指定商品的编号
def find_goods_information(find_num):
find_goods=-1#先定义为-1,不到则return这个-1
for a in goods_information:#遍历列表
if a['num']== find_num:#到指定商品的编号
find_goods=goods_information.index(a)#把到的商品在列表的地址赋值给find_goods
return find_goods #返回值
织梦cms历史版本收费#删除商品信息android游戏开发流体模拟粒子
def del_goods_information():
del_num =input("请输⼊要删除的商品编号:")
del_num =input("请输⼊要删除的商品编号:")
goods_addresss = find_goods_information(del_num)#从遍历列表模块,返回要删除的商品的地址
if goods_addresss ==-1:#没到的话,返回的值是-1
print('商品不存在!')
else:
del goods_information[goods_addresss]#⽤del直接删除掉到的商品
print('删除成功!')
show_goods_information()
#修改商品信息
def modify_goods_information():
modify_num =input("请输⼊要修改的商品编号:")
goods_address = find_goods_information(modify_num)#从遍历列表模块,返回要修改的商品的地址
if goods_address ==-1:
print('商品不存在!')
else:
new_name =input("请输⼊新的名字:")
new_cost =input("请输⼊新的进价")
new_price =input("请输⼊新的售价")
goods_information[goods_address]['name']= new_name #把新输⼊的信息⼀个个重新保存到字典⾥ goods_information[goods_address]['cost']= new_cost
goods_information[goods_address]['price']= new_price
print('修改成功!')
show_goods_information()
#展⽰所有商品信息
def show_goods_information():
print("-"*30)
print("{: >15}".format("商品总览"))
print("-"*30)
print("{: >20}".format("编号名字数量进价售价"))
for a in goods_information:
print("{: >20}".format("%s %s %s %s %s")%(a['num'],a['name'],a['amount'],a['cost'],a['price'])) #出库
def out():
while True:#若商品不存在,执⾏continue
out_num =input('请输⼊需要出库的商品编号:')
goods_address = find_goods_information(out_num)# 从遍历列表模块,返回要修改的商品的地址if goods_address ==-1:
print('商品不存在!')
continue
else:
a =eval(input('请输⼊出库数量:'))
print()
# 判断是否有⾜够库存,否则报错,这⾥保存的时候都是字符串,先转换为int型再⽐较
if int(goods_information[goods_address]['amount'])>= a:
b =int(goods_information[goods_address]['amount'])#赋值给b
goods_information[goods_address]['amount']= b-a # b减a保存进列表内的字典else:
print('商品仓库数量不⾜!')
#⼊库
def storage():
while True:# 若商品不存在,执⾏continue
ru_num =input('请输⼊需要出库的商品编号:')
goods_address = find_goods_information(ru_num)# 从遍历列表模块,返回要修改的商品的地址if goods_address ==-1:
print('商品不存在!')
continue
else:
a =eval(input('请输⼊出库数量:'))
print()
b =int(goods_information[goods_address]['amount'])# 赋值给b
b =int(goods_information[goods_address]['amount'])# 赋值给b
goods_information[goods_address]['amount']= b + a # b加a保存进列表内的字典#主函数
def main():
while True:
Displaymenu()
a =input('请输⼊功能对应的数字:')
if a =='1':
storage()
elif a =='2':
out()
elif a =='3':
add_goods_information()
elif a =='4':
del_goods_information()
elif a =='5':
modify_goods_information()
elif a =='6':
show_goods_information()
elif a =='0':
quit_confirm =input('输⼊end确定退出程序')
if quit_confirm =='end':
break
else:
print('输⼊有误,请重新输⼊:')
if __name__ =='__main__':#作⽤请在csdn内搜索
main()
⽤到的函数很少,不知道作⽤的,⾃⾏搜索,抄作业很简单,理解最重要
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论