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时间获取及转换知识汇总
Jan 11 Python
python处理xml文件的方法小结
May 02 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
Django自定义用户认证示例详解
Mar 14 Python
Python实现的各种常见分布算法示例
Dec 13 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python 合并拼接字符串的方法
Jul 28 Python
python爬虫要用到的库总结
Jul 28 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
Python实现的扫码工具居然这么好用!
Jun 07 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
js微信支付实现代码
2016/12/22 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python多线程抽象编程模型详解
2019/03/20 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python字典底层实现原理详解
2019/12/18 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
python中pyplot基础图标函数整理
2020/11/10 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
廉洁使者实施方案
2014/03/29 职场文书
借款担保书范文
2014/05/13 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书