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ā)》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python面向對象程序設計之私有變量,私有方法原理與用法分析
這篇文章主要介紹了Python面向對象程序設計之私有變量,私有方法,結合實例形式分析了Python面向對象程序設計中私有變量,私有方法相關概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-03-03Python3爬蟲爬取百姓網列表并保存為json功能示例【基于request、lxml和json模塊】
這篇文章主要介紹了Python3爬蟲爬取百姓網列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請求與響應數據處理相關操作技巧,需要的朋友可以參考下2018-12-12如何使用 Python 中的功能和庫創(chuàng)建 n-gram
在計算語言學中,n-gram 對于語言處理、上下文和語義分析非常重要,它們是從令牌字符串中相鄰的連續(xù)單詞序列,本文將討論如何使用 Python 中的功能和庫創(chuàng)建 n-gram,感興趣的朋友一起看看吧2023-09-09Python關于print的操作(倒計時、轉圈顯示、進度條)
這篇文章主要介紹了Python關于print的操作(倒計時、轉圈顯示、進度條),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05詳解Open Folder as PyCharm Project怎么添加的方法
這篇文章主要介紹了詳解Open Folder as PyCharm Project怎么添加的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12