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实现一个转存纯真IP数据库的脚本分享
May 21 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python环境下安装opencv库的方法
Mar 05 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Python根据字符串调用函数过程解析
Nov 05 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
js实现分页功能
2017/05/24 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Python如何根据时间序列数据作图
2020/05/12 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python爬取网页信息的示例
2020/09/24 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
采购部长岗位职责
2014/06/13 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
毕业证明模板
2015/06/19 职场文书
2015年女工委工作总结
2015/07/27 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python