偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python超市進(jìn)銷存管理系統(tǒng)!老媽開超市有系統(tǒng)了

開發(fā) 后端
python實(shí)現(xiàn)超市進(jìn)銷存管理系統(tǒng),系統(tǒng)包括7種操作,分別是:1.查詢所有商品;2.添加商品;3.修改商品;4.刪除商品;5.賣出商品;6.匯總;0.退出系統(tǒng)。

面向?qū)ο蟪绦蛟O(shè)計(jì)

python實(shí)現(xiàn)超市進(jìn)銷存管理系統(tǒng)

系統(tǒng)包括7種操作,分別是:1.查詢所有商品;2.添加商品;3.修改商品;4.刪除商品;5.賣出商品;6.匯總;0.退出系統(tǒng)。

定義一個(gè)商品類

 

  1. #定義一個(gè)商品類 
  2. class Goods: 
  3.     def __init__(self,name,num,cin,cout): 
  4.         self.name = name 
  5.         self.num = num 
  6.         self.cin  = cin 
  7.         self.cout = cout 
  8.     def __str__(self): 
  9.         state = "已售罄" 
  10.         if self.num == 0: 
  11.             return '名稱:%s , 數(shù)量:%d %s, 進(jìn)貨價(jià)格:%.2f ,售出價(jià)格:%.2f '%(self.name,self.num,state,self.cin,self.cout) 
  12.         else
  13.             return '名稱:%s , 數(shù)量:%d , 進(jìn)貨價(jià)格:%.2f ,售出價(jià)格:%.2f '%(self.name,self.num,self.cin,self.cout) 
  14.  
  15. 定義一個(gè)匯總類 
  16.  
  17. #定義一個(gè)匯總類 
  18. class gGoods: 
  19.     def __init__(self,name,gnum,gcin,gcout): 
  20.         self.name = name 
  21.         self.gnum = gnum 
  22.         self.gcin = gcin 
  23.         self.gcout = gcout 
  24.     def __str__(self): 
  25.         return '名稱:%s , 賣出數(shù)量:%d , 進(jìn)貨價(jià)格:%.2f ,賣出價(jià)格:%.2f '%(self.name,self.gnum,self.gcin,self.gcout) 

定義管理商品類

 

  1. #定義管理商品類 
  2. class GoodsManager: 
  3.     go=[] 
  4.     js=[] 
  5.     #構(gòu)造方法 
  6.     def init(self): 
  7.         self.go.append(Goods('牛奶',5,40,60)) 
  8.         self.go.append(Goods('盒飯',5,10,60)) 
  9.         self.js.append(gGoods('菇娘',1,30,60)) 
  10.  
  11.     #菜單 
  12.     def Menu(self): 
  13.         self.init() 
  14.         print('\"超市進(jìn)銷存管理系統(tǒng)\"菜單:'
  15.         print("1.顯示所有商品"
  16.         print("2.添加新的商品"
  17.         print("3.修改商品信息"
  18.         print("4.刪除商品"
  19.         print("5.賣出商品"
  20.         print("6.匯總"
  21.         print("0.退出"
  22.         print("***********************************"
  23.         while True
  24.              
  25.             SN=int(input("===請(qǐng)輸入操作序號(hào):"))             
  26.             if SN in [0,1,2,3,4,5,6]: 
  27.                 if SN == 0: 
  28.                     print("已經(jīng)退出"
  29.                     break; 
  30.                 if SN == 1: 
  31.                     self.Show_all() 
  32.                 elif SN  == 2: 
  33.                     self.Add() 
  34.                 elif SN == 3: 
  35.                     self.Modify() 
  36.                 elif SN == 4: 
  37.                     self.Delete() 
  38.                 elif SN == 5: 
  39.                     self.Shop() 
  40.                 elif SN == 6: 
  41.                     self.Summary() 
  42.  
  43.             else
  44.                 print("輸入有誤!"
  45.     #顯示 
  46.     def Show_all(self): 
  47.         for goods in self.go: 
  48.             print (str(goods)) 
  49.     #添加 
  50.     def Add(self): 
  51.         goods_name = input("請(qǐng)輸入商品名稱:"
  52.         ret = self.check(goods_name) 
  53.         if ret != None: 
  54.             print('商品已經(jīng)存在'
  55.             print('是否增加商品數(shù)量:(y/n)'
  56.             while True
  57.                 pd = input() 
  58.                 if pd == 'y'
  59.                     goods_num = int(input("請(qǐng)輸入商品的數(shù)量:")) 
  60.                     old_goods = Goods(goods_name,goods_num+ret.num,ret.cin,ret.cout) 
  61.                     self.go.remove(ret) 
  62.                     self.go.append(old_goods) 
  63.                     print("增加成功"
  64.                     break 
  65.                 elif pd == 'n'
  66.                     print("已經(jīng)返回"
  67.                     break 
  68.                 else
  69.                     print("輸入有誤,重新輸入:"
  70.              
  71.         else
  72.             goods_num = int(input("請(qǐng)輸入商品的數(shù)量:")) 
  73.             goods_cin = float(input("請(qǐng)輸入商品進(jìn)貨價(jià)格:")) 
  74.             goods_cout = float(input("請(qǐng)輸入商品出貨價(jià)格:")) 
  75.             if goods_num>0 and goods_cin>0 and goods_cout>0: 
  76.                 new_goods= Goods(goods_name,goods_num,goods_cin,goods_cout) 
  77.                 self.go.append(new_goods) 
  78.                 print("添加成功"
  79.             else
  80.                 print("小可愛,輸入錯(cuò)誤!"
  81.     #修改 
  82.     def Modify(self): 
  83.         goods_name = input("請(qǐng)輸入需要修改的商品名稱:"
  84.         ret = self.check(goods_name) 
  85.         if ret != None: 
  86.             print(ret) 
  87.             goods_name1 = input("請(qǐng)輸入修改后商品的名稱:"
  88.             goods_num = int(input("請(qǐng)輸入修改后商品的數(shù)量:")) 
  89.             goods_cin = float(input("請(qǐng)輸入修改后商品進(jìn)貨價(jià)格:")) 
  90.             goods_cout = float(input("請(qǐng)輸入修改后商品出貨價(jià)格:")) 
  91.             old_goods= Goods(goods_name1,goods_num,goods_cin,goods_cout) 
  92.             self.go.remove(ret) 
  93.             self.go.append(old_goods)     
  94.             print("修改成功"
  95.         else
  96.             print("小可愛,沒有此商品!"
  97.     #檢查 
  98.     def check(self,goods_name): 
  99.         for goods in self.go: 
  100.             if goods.name == goods_name: 
  101.                 return goods 
  102.         else
  103.             return None 
  104.     #檢查js 
  105.     def checkjs(self,goods_name): 
  106.         for goods in self.js: 
  107.             if goods.name ==goods_name: 
  108.                 return goods 
  109.         else
  110.             return None 
  111.     #刪除 
  112.     def Delete(self): 
  113.         goods_name = input("請(qǐng)輸入需要?jiǎng)h除的商品名稱:"
  114.         ret = self.check(goods_name) 
  115.         if ret != None: 
  116.             print(ret) 
  117.             print('是否刪除商品:(y/n)'
  118.             while True
  119.                 pd = input() 
  120.                 if pd == 'y'
  121.                     self.go.remove(ret) 
  122.                     print("刪除成功"
  123.                     break 
  124.                 elif pd == 'n'
  125.                     print("已經(jīng)返回"
  126.                     break 
  127.                 else
  128.                     print("輸入有誤,重新輸入:"
  129.         else
  130.             print("小可愛,沒有此商品!"
  131.     #賣出 
  132.     def Shop(self): 
  133.         goods_name = input("請(qǐng)輸入需要賣出的商品名稱:"
  134.         ret = self.check(goods_name) 
  135.         if ret != None: 
  136.             g_num=int(input("賣出個(gè)數(shù):")) 
  137.             if ret.num-g_num<0: 
  138.                 print("該商品數(shù)量不足!請(qǐng)補(bǔ)充"
  139.             else
  140.                 old_goods= Goods(ret.name,ret.num-g_num,ret.cin,ret.cout) 
  141.                 self.go.remove(ret) 
  142.                 self.go.append(old_goods) 
  143.                 gret = self.checkjs(goods_name) 
  144.                 if gret == None: 
  145.                     shop_goods = gGoods(ret.name,g_num,ret.cin*g_num,ret.cout*g_num) 
  146.                     self.js.append(shop_goods) 
  147.                 else
  148.                     shop_goods = gGoods(gret.name,g_num+gret.gnum,gret.gcin+ret.cin*g_num,gret.gcout+ret.cout*g_num) 
  149.                     self.js.remove(gret) 
  150.                     self.js.append(shop_goods) 
  151.                 print("賣出后:",end=' '
  152.                 old_goods= Goods(ret.name,ret.num-g_num,ret.cin*g_num,ret.cout*g_num) 
  153.                 print(old_goods) 
  154.                  
  155.         else
  156.             print("小可愛,沒有此商品!"
  157.     #匯總當(dāng)天賣出商品,包括每種銷售商品名稱、數(shù)量、進(jìn)貨總價(jià)、銷售總價(jià)等。 
  158.     def Summary(self): 
  159.         for goods in self.js: 
  160.             print (str(goods)) 
  161.         print("售出的物品進(jìn)貨總價(jià):",end=""
  162.         x=0 
  163.         for goods in self.js: 
  164.             x+=float(goods.gcin) 
  165.         print(x) 
  166.         print("售出的物品銷售總價(jià):",end=""
  167.         y=0 
  168.         for goods in self.js: 
  169.             y+=float(goods.gcout) 
  170.         print(y) 
  171.         print("利潤:",y-x);``` 

 

[[351434]]

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2021-12-08 16:21:11

網(wǎng)絡(luò)攻擊黑客網(wǎng)絡(luò)安全

2017-07-05 16:15:54

互聯(lián)網(wǎng)

2023-06-05 11:33:43

商品銷存編碼

2022-11-29 11:31:19

商品分析商品銷售庫存

2024-05-10 12:01:00

商品分析數(shù)據(jù)分析斷貨

2011-01-14 10:24:31

2011-05-17 10:27:27

AvayaApp Store應(yīng)用商店

2013-06-14 12:43:50

深信服應(yīng)用交付AD

2025-02-20 13:57:38

2021-07-08 15:51:26

Coop勒索軟件攻擊Kaseya

2010-05-28 10:48:49

云計(jì)算

2019-03-04 10:32:41

2017-08-21 09:54:31

承包 移動(dòng)

2012-01-04 16:39:45

2012-07-12 14:09:20

俠諾網(wǎng)絡(luò)傳輸VPN

2015-07-01 11:41:53

物聯(lián)網(wǎng)超市轉(zhuǎn)型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)