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中的文本处理
Apr 11 Python
Python字符串处理函数简明总结
Apr 13 Python
利用Python开发微信支付的注意事项
Aug 19 Python
python分割列表(list)的方法示例
May 07 Python
Python引用计数操作示例
Aug 23 Python
python中partial()基础用法说明
Dec 30 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
Python 获取项目根路径的代码
Sep 27 Python
numpy.array 操作使用简单总结
Nov 08 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
浅析php变量作用域的一些问题
2013/08/08 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
详解Python验证码识别
2016/01/25 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
生产管理的三大手法
2013/11/11 职场文书
质检员的岗位职责
2013/11/15 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
毕业生求职信
2014/06/10 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
学习党史心得体会2016
2016/01/23 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
SQL中的连接查询详解
2022/06/21 SQL Server