溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-04-06 09:50:39 來源:億速云 閱讀:1243 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)python如何實現(xiàn)超市商品銷售管理系統(tǒng)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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)存當中的信息寫入到文件當中
  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()

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

感謝各位的閱讀!關(guān)于“python如何實現(xiàn)超市商品銷售管理系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI