欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng)

 更新時(shí)間:2019年03月19日 12:05:06   作者:我是李玉峰  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)手機(jī)銷售管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎ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
  • PyCharm+PyQt5+QtDesigner配置詳解

    PyCharm+PyQt5+QtDesigner配置詳解

    這篇文章主要介紹了PyCharm+PyQt5+QtDesigner配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python語言中的if語句詳情

    Python語言中的if語句詳情

    這篇文章主要介紹了Python語言中的if語句詳情,每條if語句的核心都是一個(gè)值為True或False的表達(dá)式,這種表達(dá)式被稱為條件測試,下面文章介紹python語言的if語句詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 兩個(gè)使用Python腳本操作文件的小示例分享

    兩個(gè)使用Python腳本操作文件的小示例分享

    這篇文章主要介紹了兩個(gè)使用Python腳本操作文件的小示例分享,兩個(gè)程序包括創(chuàng)建和讀寫文件等功能,需要的朋友可以參考下
    2015-08-08
  • python使用opencv讀取圖片的實(shí)例

    python使用opencv讀取圖片的實(shí)例

    下面小編就為大家?guī)硪黄猵ython使用opencv讀取圖片的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python 中@property的用法詳解

    Python 中@property的用法詳解

    這篇文章主要介紹了Python 中@property的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解從Django Rest Framework響應(yīng)中刪除空字段

    詳解從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)巡檢程序

    使用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-01
  • Python整數(shù)對象實(shí)現(xiàn)原理詳解

    Python整數(shù)對象實(shí)現(xiàn)原理詳解

    這篇文章主要介紹了Python整數(shù)對象實(shí)現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期方法詳解

    Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期方法詳解

    這篇文章主要介紹了Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期,需要的朋友可以參考下
    2021-04-04

最新評論