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转换摩斯密码示例
Feb 16 Python
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
基于Python实现用户管理系统
Feb 26 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 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图像处理函数大全(推荐收藏)
2013/07/11 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
如何编写jquery插件
2017/03/29 jQuery
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python日志模块logging简介
2015/04/13 Python
Python中格式化字符串的四种实现
2020/05/26 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
几道数据库的概念性面试题
2014/05/30 面试题
春风行动实施方案
2014/03/28 职场文书
关于美容院的活动方案
2014/08/14 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
财务管理专业自荐书
2014/09/02 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
Nginx跨域问题解析与解决
2022/08/05 Servers