python實現(xiàn)手機銷售管理系統(tǒng)
本文實例為大家分享了python實現(xiàn)手機銷售管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
要求如下:
手機銷售系統(tǒng)
手機品牌 手機價格 庫存數(shù)量
vivoX9 2798 25
iphone7(32G) 4888 31
iphone7(128G) 5668 22
iphone7P(128G) 6616 29
iphone6(16G) 3858 14
...
功能要求:
四個選項:
1.查看所有手機品牌
1.vivoX9
2.iphone7(32G)
......
分支選項:
1.選擇產(chǎn)品序號查看詳情(根據(jù)序號輸出產(chǎn)品名稱,價格,庫存)
1.購買(庫存數(shù)量-1,庫存為0時,刪除該產(chǎn)品)
2.返回
2.返回
2.更改產(chǎn)品庫存信息
1.添加新產(chǎn)品(添加新產(chǎn)品,包括產(chǎn)品名稱、價格、庫存)
2.修改原有產(chǎn)品
輸出所有產(chǎn)品信息
1.根據(jù)選擇序號進行修改
2.返回
3.移除產(chǎn)品庫存信息
1.查看所有產(chǎn)品,根據(jù)序號移除
2.移除所有產(chǎn)品
3.返回
4.退出程序
具體實現(xiàn)其功能的代碼如下:
# 數(shù)據(jù)模型類
class Phone(object):
'''
手機類
'''
def __init__(self,name,price,count):
self.name = name
self.price = price
self.count = count
# 用來操作整個程序執(zhí)行邏輯
class PhoneShop(object):
'''
商店類
'''
def __init__(self):
# phone1存儲所有手機對象
self.phones = []
def buy_phone(self):
print('* 請輸入產(chǎn)品信息:')
name = print('* 請輸入手機名稱:')
price = print('* 請輸入手機價格:')
count = print('* 請輸入手機庫存:')
# 創(chuàng)建一個新的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('* 選項不存在,請重新選擇:'))
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('* 請輸入修改的價格:')
new_count = input('* 請輸入修改的庫存:')
phone.name = new_name
phone.price = new_price
phone.count = new_count
def run(self):
'''
啟動程序
:return:None
'''
while True:
print('* 歡迎使用手機銷售管理系統(tǒng)')
print('* 1.查看所有')
print('* 2.添加手機')
print('* 3.刪除手機')
print('* 4.退出程序')
select = int(input('* 請選擇您的操作:'))
while select < 1 or select > 4:
select = int(input('* 選項不存在,請重選:'))
if select == 1:
self.change()
elif select == 2:
# 調(diào)用添加手機函數(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('* 選項不存在,請重選'))
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('* 選項不存在,請重新選擇:'))
if result == 1:
self.qurey_all()
else:
print('* 輸出所有產(chǎn)品信息')
print('* 1.根據(jù)選擇序號進行修改')
print('* 2.返回')
index = int(input('* 請輸入您的選擇:'))
while index < 1 or index > 2:
index = int(input('* 選項不存在,請重新選擇:'))
if index == 1:
pass
else:
return
phone_list = []
shop = PhoneShop()
shop.run()
shop.yichu()
程序運行出來之后的界面如下:

然后根據(jù)提示繼續(xù)操作
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python和pywin32實現(xiàn)窗口查找、遍歷和點擊的示例代碼
這篇文章主要介紹了python和pywin32實現(xiàn)窗口查找、遍歷和點擊的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
詳解從Django Rest Framework響應(yīng)中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
使用Python實現(xiàn)Oracle數(shù)據(jù)庫自動巡檢程序
這篇文章主要為大家詳細介紹了如何創(chuàng)建一個Oracle數(shù)據(jù)庫自動巡檢程序,以確保數(shù)據(jù)庫的順暢運行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期方法詳解
這篇文章主要介紹了Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期,需要的朋友可以參考下2021-04-04

