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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。