您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(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()
感謝各位的閱讀!關(guān)于“python如何實現(xiàn)超市商品銷售管理系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(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)容。