在前幾章的案例中,主要以項(xiàng)目為中心介紹了相關(guān)知識點(diǎn),通過手機(jī)通訊錄管理系統(tǒng)和學(xué)生信息管理系統(tǒng)案例的學(xué)習(xí),應(yīng)該掌握了Python當(dāng)中的基礎(chǔ)語法,變量語句函數(shù)以及常見數(shù)據(jù)結(jié)構(gòu)列表與字典的基本操作,通過世界杯查詢系統(tǒng)與模擬群聊實(shí)戰(zhàn)介紹了Python對于文件讀寫的基本操作,同時(shí)也用到了Python模塊time等內(nèi)容。在本章中,我們會將之前的內(nèi)容進(jìn)行統(tǒng)一綜合,完成超市商品銷售管理系統(tǒng)。
需求分析:
涉及到的知識點(diǎn)(目前已學(xué)全部內(nèi)容):
編程語言變量,語句,函數(shù)面向?qū)ο笏枷虢Y(jié)合編程語言進(jìn)行類的封裝與方法的調(diào)用常見數(shù)據(jù)容器列表與字典的使用程序中對于文件的操作
因?yàn)樯婕皩τ谖募淖x取和寫入,建議大家在程序開始前,先確定文件內(nèi)容的格式,有效合理的表達(dá)商品內(nèi)容,我采取以下格式,在項(xiàng)目工程目錄下創(chuàng)建shop.txt文件夾
邏輯分析:
增刪查買都是對于商品的操作,商品信息包括編號名稱和價(jià)格,可以將信息封裝到對象當(dāng)中,可創(chuàng)建對象所屬的類Goods。然后對于增刪等操作應(yīng)該屬于管理系統(tǒng)的功能,所以將相關(guān)功能封裝到ShopManager類當(dāng)中。在進(jìn)入系統(tǒng)時(shí),應(yīng)該首先查看之前是否有存儲信息,所以要讀取文件寫入到內(nèi)存中,增刪操作都是通過編號作為索引,所以可以選擇字典dict數(shù)據(jù)結(jié)構(gòu)作為內(nèi)存存儲容器,然后增刪都是對于字典的操作,當(dāng)系統(tǒng)退出時(shí),在將數(shù)據(jù)更新寫入到文件中,避免惡意修改文件,惡意提交。
功能實(shí)現(xiàn)代碼:
首先創(chuàng)建表達(dá)商品對象的Goods類
將對于商品操作的函數(shù)放到ShopManager類當(dāng)中,功能包括管理員以及普通用戶的,在登錄后進(jìn)行分流選擇。
最后我們可在main語句中,調(diào)用登錄方法,會自動(dòng)選擇相關(guān)功能。
上述代碼運(yùn)行后,會實(shí)現(xiàn)的效果為:
以上項(xiàng)目案例將之前學(xué)習(xí)的內(nèi)容進(jìn)行了統(tǒng)一整理和綜合,相信同學(xué)們順利理解和敲出這部分代碼,前面提到的知識點(diǎn)部分就沒有問題了~? ? ? ?感謝您的閱讀!
代碼下載路徑:
相關(guān)代碼下載地址: