日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python超市進銷存管理系統(tǒng)!老媽開超市有系統(tǒng)了

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、婁星網(wǎng)站維護、網(wǎ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.     #構(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('\"超市進銷存管理系統(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("已經(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("請輸入商品名稱:") 
  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("請輸入商品的數(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("請輸入商品的數(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("已經(jīng)返回") 
  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);``` 

本文題目:Python超市進銷存管理系統(tǒng)!老媽開超市有系統(tǒng)了
鏈接URL:http://m.5511xx.com/article/dpihcpg.html