成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python超市進銷存管理系統!老媽開超市有系統了

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

面向對象程序設計

python實現超市進銷存管理系統

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

定義一個商品類

 

  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 , 數量:%d %s, 進貨價格:%.2f ,售出價格:%.2f '%(self.name,self.num,state,self.cin,self.cout) 
  12.         else
  13.             return '名稱:%s , 數量:%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 , 賣出數量:%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('\"超市進銷存管理系統\"菜單:'
  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('是否增加商品數量:(y/n)'
  56.             while True
  57.                 pd = input() 
  58.                 if pd == 'y'
  59.                     goods_num = int(input("請輸入商品的數量:")) 
  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("請輸入商品的數量:")) 
  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("請輸入修改后商品的數量:")) 
  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("賣出個數:")) 
  137.             if ret.num-g_num<0: 
  138.                 print("該商品數量不足!請補充"
  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.     #匯總當天賣出商品,包括每種銷售商品名稱、數量、進貨總價、銷售總價等。 
  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

互聯網

2023-06-05 11:33:43

商品銷存編碼

2022-11-29 11:31:19

商品分析商品銷售庫存

2024-05-10 12:01:00

商品分析數據分析斷貨

2011-05-17 10:27:27

AvayaApp Store應用商店

2011-01-14 10:24:31

2021-07-08 15:51:26

Coop勒索軟件攻擊Kaseya

2010-05-28 10:48:49

云計算

2013-06-14 12:43:50

深信服應用交付AD

2019-03-04 10:32:41

2025-02-20 13:57:38

2017-08-21 09:54:31

承包 移動

2015-02-05 13:27:02

移動開發模塊SDK

2012-01-04 16:39:45

2019-10-31 13:17:13

無人超市人臉識別移動支付
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av黄色免费在线观看 | 欧美一区二区三区国产精品 | 逼逼网 | 久久一本| 久久国产精品视频 | www在线视频 | 国产精品入口麻豆www | www.久久久| 高清一区二区三区 | 四虎av电影 | 久久久久久久电影 | 国产精品日韩在线观看 | 欧美三级在线 | 嫩草视频在线免费观看 | 91精品国产99| 三级av在线 | 啪啪免费网 | 亚洲不卡在线观看 | 久久精品一区 | 欧美a∨| 亚洲精品视频在线观看免费 | 亚洲视频在线看 | 国产午夜在线 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 狠狠色综合欧美激情 | 亚洲欧美日韩国产综合 | 中文字幕在线一区 | 国产精品美女www | 91国在线观看 | 人成在线 | 韩国毛片一区二区三区 | 亚洲美女一区二区三区 | 91精品国产一区二区三区 | 蜜桃视频在线观看免费视频网站www | 亚洲一二三在线 | 波多野结衣中文字幕一区二区三区 | 99精品在线| 欧美一级α片 | 国产精品久久久久aaaa九色 | 在线亚洲人成电影网站色www | 欧美女优在线观看 |