当前位置: 首页 > 科技观察

Python超市库存管理系统!妈妈经营超市有一个系统

时间:2023-03-12 12:53:54 科技观察

面向对象编程python实现超市库存管理系统该系统包括7个操作,分别是:1.查询所有商品;2.添加产品;3、修改产品;4.删除商品;5、销售商品;6.总结;0.退出系统。定义一个商品类#定义一个商品类classGoods:def__init__(self,name,num,cin,cout):self.name=nameself.num=numself.cin=cinself.cout=coutdef__str__(self):state="soldExhausted"ifself.num==0:return'name:%s,quantity:%d%s,purchaseprice:%.2f,saleprice:%.2f'%(self.name,self.num,state,self.cin,self.cout)else:return'name:%s,quantity:%d,purchaseprice:%.2f,saleprice:%.2f'%(self.name,self.num,self.cin,self.cout)定义一个汇总类#定义一个汇总类:%s,销售数量:%d,采购价格:%.2f,销售价格:%.2f'%(self.name,self.gnum,self.gcin,self.gcout)definemanagementproductsClass#Definition管理商品classclassGoodsManager:go=[]js=[]#构造方法definit(self):self.go.append(Goods('牛奶',5,40,60))self.go.append(Goods('Bento',5,10,60))self.js.append(gGoods('蘑菇女孩',1,30,60))#MenudefMenu(self):self.init()print('\"超市进销存管理系统\"Menu:')print("1.显示所有商品")print("2.添加新商品")print("3.修改商品信息")print("4.删除商品")print("5.销售商品")print("6.汇总")打印("0.Exit")print("***************************************")whileTrue:SN=int(input("===请输入操作编号:"))ifSNin[0,1,2,3,4,5,6]:ifSN==0:print("Exited")break;ifSN==1:self.Show_all()elifSN==2:self.Add()elifSN==3:self.Modify()elifSN==4:self.Delete()elifSN==5:self.Shop()elifSN==6:self.Summary()else:print("输入错误!")#显示defShow_all(self):forgoodsinself.go:print(str(goods))#AdddefAdd(self):goods_name=input("请输入商品名称:")ret=self.check(goods_name)ifret!=None:print('该商品已存在')print('是否增加该商品的数量:(y/n)')whileTrue:pd=input()ifpd=='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("增加成功")breakelifpd=='n':print("返回")breakelse:print("输入错误,重新输入:")else:goods_num=int(input("请输入商品数量:"))goods_cin=float(input("Please输入商品的购买价格:"))goods_cout=float(input("请输入商品的运费:"))ifgoods_num>0andgoods_cin>0andgoods_cout>0:new_goods=Goods(goods_name,goods_num,goods_cin,goods_cout)self.go.append(new_goods)print("添加成功")else:print("小可爱,输入错误!")#ModifydefModify(self):goods_name=input("请输入要修改的商品名称:")ret=self.check(goods_name)ifret!=None:print(ret)goods_name1=input("请输入修改后的商品名称:")goods_num=int(input("请输入修改后的商品数量:"))goods_cin=float(input("请输入修改后的商品进货价格:"))goods_cout=float(input("请输入修改后的商品出货量Price:"))old_goods=Goods(goods_name1,goods_num,goods_cin,goods_cout)self.go.remove(ret)self.go.append(old_goods)print("修改成功")else:print("可爱,没有这样的商品!”)#checkdefcheck(self,goods_name):forgoodsinselse.go:ifgoods.name==goods_name:returngoodselse:returnNone#checkjsdefcheckjs(self,goods_name):forgoodsinselse.js:ifgoods.name==goods_name:returngoodselse:returnNone#删除defDelete(self):goods_name=input("请输入要删除的商品名称:")ret=self.check(goods_name)ifret!=None:print(ret)print('删除商品:(y/n)')whileTrue:pd=input()ifpd=='y':self.go.remove(ret)print("删除成功")breakelifpd=='n':print("已返回")breakelse:print("输入错误,重新输入:")else:print("可爱,没有该商品!")#SelldefShop(self):goods_name=input("请输入要销售的商品名称:")ret=self.check(goods_name)ifret!=None:g_num=int(input("售出数量:"))ifret.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)ifgret==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("可爱,没有这个商品!")#Summa当天售出的商品数量,包括售出的每件商品名称、数量、进货总价、销售总价等。defSummary(self):forgoodsinself.js:print(str(goods))print("已售商品总购买价:",end="")x=0forgoodsinself.js:x+=float(goods.gcin)print(x)print("已售商品总售价:",end="")y=0forgoodsinself.js:y+=float(goods.gcout)print(y)print("利润:",y-x);```