最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)簡單的超市商品銷售管理系統(tǒng)

 更新時間:2022年02月27日 08:58:04   作者:隔壁鄭同學(xué)  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)超市商品銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python超市商品銷售管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

class Goods(object):
 def __init__(self, id, name, price):
  self.id = id
  self.name = name
  self.price = price

 def __str__(self):
  info = "編號:%s\t商品名稱:%s\t\t價格:%d" % (self.id, self.name, self.price)
  return info
class ShopManager(object):

 def __init__(self, path):
  # path:表示讀取文件的路徑 shopdic:表示存放內(nèi)存的容器
  self.path = path
  self.shopdic = self.readFileToDic()

 def readFileToDic(self):
  # 讀取文件,寫入到字典中
  f = open(self.path, 'r', encoding='utf-8')
  clist = f.readlines()
  f.close()
  index = 0
  shopdic = {}
  while index < len(clist):
   # 將每一行的字符串進行分割,存放到新的列表中
   ctlist = clist[index].replace('\n', "").split("|")
   # 將每行的內(nèi)容存放到一個對象中
   good = Goods(ctlist[0], ctlist[1], int(ctlist[2]))
   # 將對向存放到集合中
   shopdic[good.id] = good
   index = index + 1
  return shopdic

 def writeContentFile(self):
  # 將內(nèi)存當(dāng)中的信息寫入到文件當(dāng)中
  str1 = ''
  for key in self.shopdic.keys():
   good = self.shopdic[key]
   ele = good.id + "|" + good.name + "|" + str(good.price) + "\n"
   str1 = str1 + ele
  f = open(self.path, 'w', encoding='utf-8')
  f.write(str1)
  f.close()

 def addGoods(self):
  # 添加商品的方法
  id = input("請輸入添加商品編號:>")
  if self.shopdic.get(id):
   print("商品編號已存在,請重新選擇!")
   return
  name = input("請輸入添加商品名稱:>")
  price = int(input("請輸入添加商品價格:>"))
  good = Goods(id, name, price)
  self.shopdic[id] = good
  print("添加成功!")

 def deleteGoods(self):
  # 刪除商品的方法
  id = input("請輸入刪除商品編號:>")
  if self.shopdic.get(id):
   del self.shopdic[id]
   print("刪除成功!")
  else:
   print("商品編號不存在!")

 def showGoods(self):
  # 展示所有商品信息
  print("=" * 40)
  for key in self.shopdic.keys():
   good = self.shopdic[key]
   print(good)
  print("=" * 40)

 def adminWork(self):
  info = """
  ==========歡迎進入好海哦購物商場==========
   輸入功能編號,您可以選擇以下功能:
   輸入“1”:顯示商品的信息
   輸入“2”:添加商品的信息
   輸入“3”:刪除商品的信息
   輸入“4”:退出系統(tǒng)功能
  ==========================================
  """
  print(info)
  while True:
   code = input("請輸入功能編號:>")
   if code == "1":
    self.showGoods()
   elif code == "2":
    self.addGoods()
   elif code == "3":
    self.deleteGoods()
   elif code == "4":
    print("感謝您的使用,正在退出系統(tǒng)!!")
    self.writeContentFile()
    break
   else:
    print("輸入編號有誤,請重新輸入?。?)

 def userWork(self):
  print(" ==============歡迎進入好海哦購物商場==============")
  print("您可輸入編號和購買數(shù)量選購商品,輸入編號為n則結(jié)賬")
  self.showGoods()
  total = 0
  while True:
   id = input("請輸入購買商品編號:>")
   if id == "n":
    print("本次購買商品共消費%d元,感謝您的光臨!" % (total))
    break
   if self.shopdic.get(id):
    good = self.shopdic[id]
    num = int(input("請輸入購買數(shù)量:>"))
    total = total + good.price * num
   else:
    print("輸入商品編號有誤,請核對后重新輸入!")

 def login(self):
  # 登錄功能
  print("==========歡迎登錄好海哦購物商場==========")
  uname = input("請輸入用戶名:>")
  password = input("請輸入密碼:>")
  if uname == "admin":
   if password == "123456":
    print("歡迎您,admin管理員")
    self.adminWork()
   else:
    print("管理員密碼錯誤,登錄失??!")
  else:
   print("歡迎你,%s用戶" % (uname))
   # 執(zhí)行用戶的購買功能
   self.userWork()
if __name__ == '__main__':
 shopManage = ShopManager("shop.txt")
 shopManage.login()

更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python2、Python3中reload()的不同用法介紹

    基于Python2、Python3中reload()的不同用法介紹

    今天小編就為大家分享一篇基于Python2、Python3中reload()的不同用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python操作redis方法總結(jié)

    python操作redis方法總結(jié)

    本篇文章給大家總結(jié)了python操作redis的實際方法和實例代碼,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • pandas 將list切分后存入DataFrame中的實例

    pandas 將list切分后存入DataFrame中的實例

    今天小編就為大家分享一篇pandas 將list切分后存入DataFrame中的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python subprocess 殺掉全部派生的子進程方法

    python subprocess 殺掉全部派生的子進程方法

    下面小編就為大家?guī)硪黄猵ython subprocess 殺掉全部派生的子進程方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 九步學(xué)會Python裝飾器

    九步學(xué)會Python裝飾器

    這篇文章主要介紹了Python裝飾器的用法,以實例形式較為詳細(xì)的介紹了Python裝飾器的使用方法,需要的朋友可以參考下
    2015-05-05
  • Python字典取鍵、值對的方法步驟

    Python字典取鍵、值對的方法步驟

    這篇文章主要介紹了Python字典取鍵、值對的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 一文教會你pandas?plot各種繪圖

    一文教會你pandas?plot各種繪圖

    這篇文章主要給大家介紹了關(guān)于pandas?plot各種繪圖的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • Python字典get()函數(shù)使用詳解

    Python字典get()函數(shù)使用詳解

    在Python中,字典對象有一個名為get()的方法,它可以用來獲取字典中鍵對應(yīng)的值,該方法接受一個鍵作為參數(shù),并返回該鍵對應(yīng)的值,如果鍵不存在于字典中,則返回None,本文就給大家介紹一下Python get()函數(shù)使用方法,需要的朋友可以參考下
    2023-07-07
  • python的import?機制是怎么實現(xiàn)的

    python的import?機制是怎么實現(xiàn)的

    這篇文章主要介紹了python的import?機制是怎么實現(xiàn)的,import有Python運行時的全局模塊池的維護和搜索、解析與搜索模塊路徑的樹狀結(jié)構(gòu)等作用,下文具體相關(guān)介紹需要的小伙伴可以參考一下
    2022-05-05
  • 利用python實現(xiàn)簡單的情感分析實例教程

    利用python實現(xiàn)簡單的情感分析實例教程

    商品評論挖掘、電影推薦、股市預(yù)測……情感分析大有用武之地,下面這篇文章主要給大家介紹了關(guān)于利用python實現(xiàn)簡單的情感分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論

德江县| 涟源市| 永川市| 垦利县| 蕲春县| 盘山县| 冕宁县| 沂南县| 华宁县| 云林县| 临泉县| 通山县| 辽阳市| 枣强县| 宜兰市| 科尔| 鹿泉市| 通化市| 谢通门县| 东源县| 巫溪县| 德阳市| 抚顺市| 元阳县| 姜堰市| 潮州市| 彭水| 东台市| 施秉县| 东阿县| 射阳县| 东源县| 凤冈县| 客服| 新建县| 阳西县| 通江县| 六枝特区| 安义县| 荥阳市| 全椒县|