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之引用和类属性的初步理解
May 15 Python
跟老齐学Python之玩转字符串(2)
Sep 14 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
将python代码和注释分离的方法
Apr 21 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
Python3 修改默认环境的方法
Feb 16 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
python getopt模块使用实例解析
Dec 18 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 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面向对象程序设计入门教程
2019/06/22 PHP
Maps Javascript
2007/01/22 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
租赁协议书范本
2014/04/22 职场文书
村干部培训方案
2014/05/02 职场文书
助学感谢信范文
2015/01/21 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
初中数学教学随笔
2015/08/15 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
Javascript设计模式之原型模式详细
2021/10/05 Javascript
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
java版 联机五子棋游戏
2022/05/04 Java/Android