python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng)
本文實(shí)例為大家分享了python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
要求如下:
手機(jī)銷售系統(tǒng)
手機(jī)品牌 手機(jī)價(jià)格 庫存數(shù)量
vivoX9 2798 25
iphone7(32G) 4888 31
iphone7(128G) 5668 22
iphone7P(128G) 6616 29
iphone6(16G) 3858 14
...
功能要求:
四個(gè)選項(xiàng):
1.查看所有手機(jī)品牌
1.vivoX9
2.iphone7(32G)
......
分支選項(xiàng):
1.選擇產(chǎn)品序號查看詳情(根據(jù)序號輸出產(chǎn)品名稱,價(jià)格,庫存)
1.購買(庫存數(shù)量-1,庫存為0時(shí),刪除該產(chǎn)品)
2.返回
2.返回
2.更改產(chǎn)品庫存信息
1.添加新產(chǎn)品(添加新產(chǎn)品,包括產(chǎn)品名稱、價(jià)格、庫存)
2.修改原有產(chǎn)品
輸出所有產(chǎn)品信息
1.根據(jù)選擇序號進(jìn)行修改
2.返回
3.移除產(chǎn)品庫存信息
1.查看所有產(chǎn)品,根據(jù)序號移除
2.移除所有產(chǎn)品
3.返回
4.退出程序
具體實(shí)現(xiàn)其功能的代碼如下:
# 數(shù)據(jù)模型類 class Phone(object): ''' 手機(jī)類 ''' def __init__(self,name,price,count): self.name = name self.price = price self.count = count # 用來操作整個(gè)程序執(zhí)行邏輯 class PhoneShop(object): ''' 商店類 ''' def __init__(self): # phone1存儲(chǔ)所有手機(jī)對象 self.phones = [] def buy_phone(self): print('* 請輸入產(chǎn)品信息:') name = print('* 請輸入手機(jī)名稱:') price = print('* 請輸入手機(jī)價(jià)格:') count = print('* 請輸入手機(jī)庫存:') # 創(chuàng)建一個(gè)新的phone對象 phone = Phone(name=name, price=price, count=count) # 將phone對象添加到phones列表中 self.phones.append(phone) print(self.phones) print('* 選擇產(chǎn)品序號查看詳情') print('* 1.購買') print('* 2.返回') shop = int(input('* 請選擇您的操作:')) while shop < 1 or shop > 2: shop = int(input('* 選項(xiàng)不存在,請重新選擇:')) if shop == 1: print('* 購買成功!') else: pass def xiugia(self): self.query_all() idx = int(input('* 請輸入你要修改的序號:')) phone = Phone[idx - 1] new_name = input('* 請輸入修改的名稱:') new_price = input('* 請輸入修改的價(jià)格:') new_count = input('* 請輸入修改的庫存:') phone.name = new_name phone.price = new_price phone.count = new_count def run(self): ''' 啟動(dòng)程序 :return:None ''' while True: print('* 歡迎使用手機(jī)銷售管理系統(tǒng)') print('* 1.查看所有') print('* 2.添加手機(jī)') print('* 3.刪除手機(jī)') print('* 4.退出程序') select = int(input('* 請選擇您的操作:')) while select < 1 or select > 4: select = int(input('* 選項(xiàng)不存在,請重選:')) if select == 1: self.change() elif select == 2: # 調(diào)用添加手機(jī)函數(shù) self.buy_phone() elif select == 3: pass else: print('* 感謝您的使用,歡迎下次再來!') break def yichu(self): print('* 1.根據(jù)序號移除') print('* 2.移除所有產(chǎn)品') print('* 3.返回') a = int(input('* 請選擇您的操作:')) while a <1 or a > 3: a = int(input('* 選項(xiàng)不存在,請重選')) if a == 1: pass elif a == 2: is_del = int(input('* 是否移除所有產(chǎn)品?y/n:')) if is_del == 'y': phone_list.pop() print('* 刪除成功!') else: return else: return def query_all(self): for phone in self.phones: print(phone.name,phone.price,phone.count) def change(self): for phone in self.phones: print(phone.name,phone.price,phone.count) print('* 1.添加新產(chǎn)品') print('* 2.修改原有產(chǎn)品') result = int(input('* 請選擇您的操作:')) while result < 1 or result > 2: result = (input('* 選項(xiàng)不存在,請重新選擇:')) if result == 1: self.qurey_all() else: print('* 輸出所有產(chǎn)品信息') print('* 1.根據(jù)選擇序號進(jìn)行修改') print('* 2.返回') index = int(input('* 請輸入您的選擇:')) while index < 1 or index > 2: index = int(input('* 選項(xiàng)不存在,請重新選擇:')) if index == 1: pass else: return phone_list = [] shop = PhoneShop() shop.run() shop.yichu()
程序運(yùn)行出來之后的界面如下:
然后根據(jù)提示繼續(xù)操作
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python圖書管理系統(tǒng)
- Python實(shí)現(xiàn)GUI學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)圖書管理系統(tǒng)
- python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)
- Python實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)
- python學(xué)生信息管理系統(tǒng)
- python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- Python學(xué)生成績管理系統(tǒng)簡潔版
- python實(shí)現(xiàn)外賣信息管理系統(tǒng)
- python實(shí)現(xiàn)員工管理系統(tǒng)
相關(guān)文章
python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼
這篇文章主要介紹了python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04詳解從Django Rest Framework響應(yīng)中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01使用Python實(shí)現(xiàn)Oracle數(shù)據(jù)庫自動(dòng)巡檢程序
這篇文章主要為大家詳細(xì)介紹了如何創(chuàng)建一個(gè)Oracle數(shù)據(jù)庫自動(dòng)巡檢程序,以確保數(shù)據(jù)庫的順暢運(yùn)行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01Python整數(shù)對象實(shí)現(xiàn)原理詳解
這篇文章主要介紹了Python整數(shù)對象實(shí)現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期方法詳解
這篇文章主要介紹了Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期,需要的朋友可以參考下2021-04-04