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 相关文章推荐
用tensorflow搭建CNN的方法
Mar 05 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python微医挂号网医生数据抓取
Jan 24 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python生成xml时规定dtd实例方法
Sep 21 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python3如何使用range函数替代xrange函数
Oct 05 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
许愿墙中用到的函数
2006/10/07 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
Augularjs-起步详解
2016/07/08 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python负载均衡的简单实现方法
2018/02/04 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python判断设备是否联网的方法
2018/06/29 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python贪吃蛇游戏代码
2020/04/18 Python
python实现维吉尼亚加密法
2019/03/20 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python绘制股票移动均线的实例
2019/08/24 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
情侣吵架检讨书
2014/02/05 职场文书
公开服务承诺制度
2014/03/26 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
决心书格式及范文
2019/06/24 职场文书