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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
python中的闭包用法实例详解
May 05 Python
Python教程之全局变量用法
Jun 27 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python数据集切分实例
Dec 08 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python collections模块使用方法详解
Aug 28 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
Python中url标签使用知识点总结
Jan 16 Python
tensorflow 实现数据类型转换
Feb 17 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python numpy 按行归一化的实例
2019/01/21 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
大学生求职自我评价
2014/01/16 职场文书
个人求职信范例
2014/01/29 职场文书
逃课上网检讨书
2014/02/20 职场文书
授权委托书范本
2014/04/03 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP