欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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:表示存放內存的容器
  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("|")
   # 將每行的內容存放到一個對象中
   good = Goods(ctlist[0], ctlist[1], int(ctlist[2]))
   # 將對向存放到集合中
   shopdic[good.id] = good
   index = index + 1
  return shopdic

 def writeContentFile(self):
  # 將內存當中的信息寫入到文件當中
  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("您可輸入編號和購買數量選購商品,輸入編號為n則結賬")
  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("請輸入購買數量:>"))
    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()

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Pandas之groupby( )用法筆記小結

    Pandas之groupby( )用法筆記小結

    這篇文章主要介紹了Pandas之groupby( )用法筆記小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 使用pytorch完成kaggle貓狗圖像識別方式

    使用pytorch完成kaggle貓狗圖像識別方式

    今天小編就為大家分享一篇使用pytorch完成kaggle貓狗圖像識別方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中的pack和unpack的使用

    Python中的pack和unpack的使用

    這篇文章主要介紹了Python中的pack和unpack的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Pandas多個條件(AND,OR,NOT)中提取行

    Pandas多個條件(AND,OR,NOT)中提取行

    本文主要介紹了Pandas多個條件(AND,OR,NOT)中提取行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python面向對象程序設計之私有變量,私有方法原理與用法分析

    Python面向對象程序設計之私有變量,私有方法原理與用法分析

    這篇文章主要介紹了Python面向對象程序設計之私有變量,私有方法,結合實例形式分析了Python面向對象程序設計中私有變量,私有方法相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Python3爬蟲爬取百姓網列表并保存為json功能示例【基于request、lxml和json模塊】

    Python3爬蟲爬取百姓網列表并保存為json功能示例【基于request、lxml和json模塊】

    這篇文章主要介紹了Python3爬蟲爬取百姓網列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請求與響應數據處理相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 如何使用 Python 中的功能和庫創(chuàng)建 n-gram

    如何使用 Python 中的功能和庫創(chuàng)建 n-gram

    在計算語言學中,n-gram 對于語言處理、上下文和語義分析非常重要,它們是從令牌字符串中相鄰的連續(xù)單詞序列,本文將討論如何使用 Python 中的功能和庫創(chuàng)建 n-gram,感興趣的朋友一起看看吧
    2023-09-09
  • Python關于print的操作(倒計時、轉圈顯示、進度條)

    Python關于print的操作(倒計時、轉圈顯示、進度條)

    這篇文章主要介紹了Python關于print的操作(倒計時、轉圈顯示、進度條),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解Open Folder as PyCharm Project怎么添加的方法

    詳解Open Folder as PyCharm Project怎么添加的方法

    這篇文章主要介紹了詳解Open Folder as PyCharm Project怎么添加的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python Flask入門

    Python Flask入門

    今天小編就為大家分享一篇Python Flask的入門教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-11-11

最新評論