<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了python實現超市進銷存管理系統的具體程式碼,供大家參考,具體內容如下
物件導向程式設計
系統包括7種操作,分別是:1.查詢所有商品;2.新增商品;3.修改商品;4.刪除商品;5.賣出商品;6.彙總;0.退出系統。
定義一個商品類
#定義一個商品類 class Goods: def __init__(self,name,num,cin,cout): self.name = name self.num = num self.cin = cin self.cout = cout def __str__(self): state = "已售罄" if self.num == 0: return '名稱:%s , 數量:%d %s, 進貨價格:%.2f ,售出價格:%.2f '%(self.name,self.num,state,self.cin,self.cout) else: return '名稱:%s , 數量:%d , 進貨價格:%.2f ,售出價格:%.2f '%(self.name,self.num,self.cin,self.cout)
定義一個彙總類
#定義一個彙總類 class gGoods: def __init__(self,name,gnum,gcin,gcout): self.name = name self.gnum = gnum self.gcin = gcin self.gcout = gcout def __str__(self): return '名稱:%s , 賣出數量:%d , 進貨價格:%.2f ,賣出價格:%.2f '%(self.name,self.gnum,self.gcin,self.gcout)
定義管理商品類
#定義管理商品類 class GoodsManager: go=[] js=[] #構造方法 def init(self): self.go.append(Goods('牛奶',5,40,60)) self.go.append(Goods('盒飯',5,10,60)) self.js.append(gGoods('菇娘',1,30,60)) #選單 def Menu(self): self.init() print('"超市進銷存管理系統"選單:') print("1.顯示所有商品") print("2.新增新的商品") print("3.修改商品資訊") print("4.刪除商品") print("5.賣出商品") print("6.彙總") print("0.退出") print("***********************************") while True: SN=int(input("===請輸入操作序號:")) if SN in [0,1,2,3,4,5,6]: if SN == 0: print("已經退出") break; if SN == 1: self.Show_all() elif SN == 2: self.Add() elif SN == 3: self.Modify() elif SN == 4: self.Delete() 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);```
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45