python实现手机销售管理系统


Posted in Python onMarch 19, 2019

本文实例为大家分享了python实现手机销售管理系统的具体代码,供大家参考,具体内容如下

要求如下:

手机销售系统

    手机品牌                手机价格    库存数量
     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.选择产品序号查看详情(根据序号输出产品名称,价格,库存)
                1.购买(库存数量-1,库存为0时,删除该产品)
                 2.返回
         2.返回

2.更改产品库存信息

  1.添加新产品(添加新产品,包括产品名称、价格、库存)
  2.修改原有产品
         输出所有产品信息
             1.根据选择序号进行修改
              2.返回
 3.移除产品库存信息
            1.查看所有产品,根据序号移除
            2.移除所有产品
            3.返回
 4.退出程序

具体实现其功能的代码如下:

# 数据模型类
class Phone(object):
 '''
 手机类
 '''
 def __init__(self,name,price,count):
  self.name = name
  self.price = price
  self.count = count
 
# 用来操作整个程序执行逻辑
class PhoneShop(object):
 '''
 商店类
 '''
 def __init__(self):
  # phone1存储所有手机对象
  self.phones = []
 
 def buy_phone(self):
  print('* 请输入产品信息:')
  name = print('* 请输入手机名称:')
  price = print('* 请输入手机价格:')
  count = print('* 请输入手机库存:')
  # 创建一个新的phone对象
  phone = Phone(name=name, price=price, count=count)
  # 将phone对象添加到phones列表中
  self.phones.append(phone)
  print(self.phones)
 
  print('* 选择产品序号查看详情')
  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('* 欢迎使用手机销售管理系统')
   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:
   #  调用添加手机函数
    self.buy_phone()
   elif select == 3:
    pass
   else:
    print('* 感谢您的使用,欢迎下次再来!')
    break
 
 def yichu(self):
  print('* 1.根据序号移除')
  print('* 2.移除所有产品')
  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('* 是否移除所有产品?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.添加新产品')
  print('* 2.修改原有产品')
  result = int(input('* 请选择您的操作:'))
  while result < 1 or result > 2:
   result = (input('* 选项不存在,请重新选择:'))
  if result == 1:
   self.qurey_all()
  else:
   print('* 输出所有产品信息')
   print('* 1.根据选择序号进行修改')
   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()

程序运行出来之后的界面如下:

python实现手机销售管理系统

然后根据提示继续操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
Python全排列操作实例分析
Jul 24 Python
python爬取指定微信公众号文章
Dec 20 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 #Python
python学生管理系统学习笔记
Mar 19 #Python
Python操作rabbitMQ的示例代码
Mar 19 #Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 #Python
浅谈python中get pass用法
Mar 19 #Python
使用matplotlib中scatter方法画散点图
Mar 19 #Python
详解django+django-celery+celery的整合实战
Mar 19 #Python
You might like
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
javascript获取url上某个参数的方法
2013/11/08 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python实发邮件实例详解
2019/11/11 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
国情备忘录观后感
2015/06/04 职场文书
Go获取两个时区的时间差
2022/04/20 Golang
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript