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的迭代器与生成器实例详解
Jul 16 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
PyQt5每天必学之布局管理
Apr 19 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python如何保存文本文件
Jun 07 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
Python爬虫实战之爬取携程评论
Jun 02 Python
golang特有程序结构入门教程
Jun 02 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
smarty简单分页的实现方法
2014/10/27 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
js实现移动端轮播图效果
2020/12/09 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
品质主管的岗位职责
2013/12/04 职场文书
交通安全教育制度
2014/02/02 职场文书
地质灾害防治方案
2014/05/14 职场文书
校园安全标语
2014/06/07 职场文书
师德师风自我评价范文
2014/09/11 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2015年班干部工作总结
2015/04/29 职场文书
golang 语言中错误处理机制
2021/08/30 Golang