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遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
python保存数据到本地文件的方法
Jun 23 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python实现高斯投影正反算方式
Jan 17 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js中eval详解
2012/03/30 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Python文件和目录操作详解
2015/02/08 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
高一自我鉴定
2013/12/17 职场文书
应届大专生求职信
2014/06/26 职场文书
自荐信模板大全
2015/03/27 职场文书
收银员岗位职责范本
2015/04/07 职场文书