自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

面向對象程序設計

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

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

定義一個商品類

 

  1. #定義一個商品類 
  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, 進貨價格:%.2f ,售出價格:%.2f '%(self.name,self.num,state,self.cin,self.cout) 
  12.         else
  13.             return '名稱:%s , 數(shù)量:%d , 進貨價格:%.2f ,售出價格:%.2f '%(self.name,self.num,self.cin,self.cout) 
  14.  
  15. 定義一個匯總類 
  16.  
  17. #定義一個匯總類 
  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 , 進貨價格:%.2f ,賣出價格:%.2f '%(self.name,self.gnum,self.gcin,self.gcout) 

定義管理商品類

 

  1. #定義管理商品類 
  2. class GoodsManager: 
  3.     go=[] 
  4.     js=[] 
  5.     #構造方法 
  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('\"超市進銷存管理系統(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("===請輸入操作序號:"))             
  26.             if SN in [0,1,2,3,4,5,6]: 
  27.                 if SN == 0: 
  28.                     print("已經退出"
  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("請輸入商品名稱:"
  52.         ret = self.check(goods_name) 
  53.         if ret != None: 
  54.             print('商品已經存在'
  55.             print('是否增加商品數(shù)量:(y/n)'
  56.             while True
  57.                 pd = input() 
  58.                 if pd == 'y'
  59.                     goods_num = int(input("請輸入商品的數(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("已經返回"
  67.                     break 
  68.                 else
  69.                     print("輸入有誤,重新輸入:"
  70.              
  71.         else
  72.             goods_num = int(input("請輸入商品的數(shù)量:")) 
  73.             goods_cin = float(input("請輸入商品進貨價格:")) 
  74.             goods_cout = float(input("請輸入商品出貨價格:")) 
  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("小可愛,輸入錯誤!"
  81.     #修改 
  82.     def Modify(self): 
  83.         goods_name = input("請輸入需要修改的商品名稱:"
  84.         ret = self.check(goods_name) 
  85.         if ret != None: 
  86.             print(ret) 
  87.             goods_name1 = input("請輸入修改后商品的名稱:"
  88.             goods_num = int(input("請輸入修改后商品的數(shù)量:")) 
  89.             goods_cin = float(input("請輸入修改后商品進貨價格:")) 
  90.             goods_cout = float(input("請輸入修改后商品出貨價格:")) 
  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("請輸入需要刪除的商品名稱:"
  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("已經返回"
  126.                     break 
  127.                 else
  128.                     print("輸入有誤,重新輸入:"
  129.         else
  130.             print("小可愛,沒有此商品!"
  131.     #賣出 
  132.     def Shop(self): 
  133.         goods_name = input("請輸入需要賣出的商品名稱:"
  134.         ret = self.check(goods_name) 
  135.         if ret != None: 
  136.             g_num=int(input("賣出個數(shù):")) 
  137.             if ret.num-g_num<0: 
  138.                 print("該商品數(shù)量不足!請補充"
  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.     #匯總當天賣出商品,包括每種銷售商品名稱、數(shù)量、進貨總價、銷售總價等。 
  158.     def Summary(self): 
  159.         for goods in self.js: 
  160.             print (str(goods)) 
  161.         print("售出的物品進貨總價:",end=""
  162.         x=0 
  163.         for goods in self.js: 
  164.             x+=float(goods.gcin) 
  165.         print(x) 
  166.         print("售出的物品銷售總價:",end=""
  167.         y=0 
  168.         for goods in self.js: 
  169.             y+=float(goods.gcout) 
  170.         print(y) 
  171.         print("利潤:",y-x);``` 

 

[[351434]]

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2021-12-08 16:21:11

網絡攻擊黑客網絡安全

2017-07-05 16:15:54

互聯(lián)網

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應用商店

2013-06-14 12:43:50

深信服應用交付AD

2025-02-20 13:57:38

2021-07-08 15:51:26

Coop勒索軟件攻擊Kaseya

2010-05-28 10:48:49

云計算

2019-03-04 10:32:41

2012-01-04 16:39:45

2012-07-12 14:09:20

俠諾網絡傳輸VPN

2015-02-05 13:27:02

移動開發(fā)模塊SDK

2020-08-03 23:16:51

物聯(lián)網冠狀病毒IOT
點贊
收藏

51CTO技術棧公眾號