python超市售货系统,python做进销存系统
本文主要详细介绍了超市库存管理系统的python实现。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用python实现超市库存管理系统的具体代码,供大家参考。具体内容如下
面向对象程序设计
该系统包括七项操作,分别是:1 .查询所有商品;2.添加商品;3.修改商品;4.删除商品;5.卖货;6.总结;0.退出系统。
定义一个商品类
#定义商品类别
货物类别:
def __init__(自己,名字,号码,cin,法院):
self.name=name
self.num=数字
赛尔夫.辛=cin
self.cout=cout
def __str__(self):
State=售完
如果自身编号==0:
“退货”名称:%s,数量:%d %s,购买价格:%.2f,出售价格:%.2f%(自身。名字,自我。数字,状态,自我。CIN,赛尔夫。cout)
else:
退货名称:%s,数量:%d,进价:%.2f,售价:%.2f%(自身。名字,自我。num,self。CIN,赛尔夫。cout)
定义一个汇总类
#定义汇总类
gGoods:类
def __init__(self,name,gnum,gcin,gcout):
self.name=name
self.gnum=gnum
self.gcin=gcin
self.gcout=gcout
def __str__(self):
退货名称:%s,售出数量:%d,进价:%.2f,售价:%.2f%(自身。姓名,self.gnum,self.gcin,self.gcout)
定义管理商品类
#定义管理商品类别
货物管理器:类
go=[]
js=[]
#施工方法
定义初始化(自身):
Self.go.append(商品( milk ,5,40,60))
Self.go.append(商品(盒饭,5,10,60))
Self.js.append(gGoods(蘑菇娘,1,30,60))
#菜单
定义菜单(自身):
self.init()
打印(超市库存管理系统菜单:)
打印( 1。显示所有商品’)
打印( 2。添加新商品’)
打印( 3。修改商品信息’)
打印( 4。删除商品’)
打印( 5。销售商品’)
打印( 6。摘要’)
打印( 0。退出’)
打印( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
而True:
SN=int(输入(===请输入工序序号:))
如果序号在[0,1,2,3,4,5,6]:
如果SN==0:
打印(“已退出”)
打破;
如果SN==1:
自我。显示全部()
elif SN==2:
自我。添加()
elif SN==3:
自我。修改()
elif SN==4:
自我。删除()
elif SN==5:
self.Shop()
elif SN == 6:
self.Summary()
else:
print("输入有误!")
#显示
def Show_all(self):
for goods in self.go:
print (str(goods))
#添加
def Add(self):
goods_name = input("请输入商品名称:")
ret = self.check(goods_name)
if ret != None:
print(商品已经存在)
print(是否增加商品数量:(y/n))
while True:
pd = input()
if pd == y:
goods_num = int(input("请输入商品的数量:"))
old_goods = Goods(goods_name,goods_num+ret.num,ret.cin,ret.cout)
self.go.remove(ret)
self.go.append(old_goods)
print("增加成功")
break
elif pd == n:
print("已经返回")
break
else:
print("输入有误,重新输入:")
else:
goods_num = int(input("请输入商品的数量:"))
goods_cin = float(input("请输入商品进货价格:"))
goods_cout = float(input("请输入商品出货价格:"))
if goods_num>0 and goods_cin>0 and goods_cout>0:
new_goods= Goods(goods_name,goods_num,goods_cin,goods_cout)
self.go.append(new_goods)
print("添加成功")
else:
print("小可爱,输入错误!")
#修改
def Modify(self):
goods_name = input("请输入需要修改的商品名称:")
ret = self.check(goods_name)
if ret != None:
print(ret)
goods_name1 = input("请输入修改后商品的名称:")
goods_num = int(input("请输入修改后商品的数量:"))
goods_cin = float(input("请输入修改后商品进货价格:"))
goods_cout = float(input("请输入修改后商品出货价格:"))
old_goods= Goods(goods_name1,goods_num,goods_cin,goods_cout)
self.go.remove(ret)
self.go.append(old_goods)
print("修改成功")
else:
print("小可爱,没有此商品!")
#检查
def check(self,goods_name):
for goods in self.go:
if goods.name == goods_name:
return goods
else:
return None
#检查js
def checkjs(self,goods_name):
for goods in self.js:
if goods.name ==goods_name:
return goods
else:
return None
#删除
def Delete(self):
goods_name = input("请输入需要删除的商品名称:")
ret = self.check(goods_name)
if ret != None:
print(ret)
print(是否删除商品:(y/n))
while True:
pd = input()
if pd == y:
self.go.remove(ret)
print("删除成功")
break
elif pd == n:
print("已经返回")
break
else:
print("输入有误,重新输入:")
else:
print("小可爱,没有此商品!")
#卖出
def Shop(self):
goods_name = input("请输入需要卖出的商品名称:")
ret = self.check(goods_name)
if ret != None:
g_num=int(input("卖出个数:"))
if ret.num-g_num<0:
print("该商品数量不足!请补充")
else:
old_goods= Goods(ret.name,ret.num-g_num,ret.cin,ret.cout)
self.go.remove(ret)
self.go.append(old_goods)
gret = self.checkjs(goods_name)
if gret == None:
shop_goods = gGoods(ret.name,g_num,ret.cin*g_num,ret.cout*g_num)
self.js.append(shop_goods)
else:
shop_goods = gGoods(gret.name,g_num+gret.gnum,gret.gcin+ret.cin*g_num,gret.gcout+ret.cout*g_num)
self.js.remove(gret)
self.js.append(shop_goods)
print("卖出后:",end= )
old_goods= Goods(ret.name,ret.num-g_num,ret.cin*g_num,ret.cout*g_num)
print(old_goods)
else:
print("小可爱,没有此商品!")
#汇总当天卖出商品,包括每种销售商品名称、数量、进货总价、销售总价等。
def Summary(self):
for goods in self.js:
print (str(goods))
print("售出的物品进货总价:",end="")
x=0
for goods in self.js:
x+=float(goods.gcin)
print(x)
print("售出的物品销售总价:",end="")
y=0
for goods in self.js:
y+=float(goods.gcout)
print(y)
print("利润:",y-x);```
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。