python实现手机销售管理系统
作者:我是李玉峰 发布时间:2023-01-16 00:02:04
本文实例为大家分享了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()
程序运行出来之后的界面如下:
然后根据提示继续操作
来源:https://blog.csdn.net/qq_42598133/article/details/81098535
猜你喜欢
- 1.python中列表list的拷贝,会有什么需要注意的呢? python变量名相当于标签名。list2=list1 ,直接赋值,实质上指向
- 一、使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描
- 这样的问题是因为 数据库字符集,表字符集,字段字符集都设为:gbk_chinese_ci 注意数据库连接串里面的 Stmt=Set Name
- 概念简介:朴素贝叶斯基于贝叶斯定理,它假设输入随机变量的特征值是条件独立的,故称之为“朴素”。简单介绍贝叶斯定理:乍看起来似乎是
- 在我的上一篇博客中讲述了水平投影法取出文本行图像的实现,在这里将用垂直投影法对文本行的每个字符进行分割。下图是用水平投影法切割的文本行:文本
- Django带来了一个高级的聚合生成框架,它使得创建RSS和Atom feeds变得非常容易。什么是RSS? 什么是Atom?RSS和Ato
- tkinter改变下拉列表(Combobox)的选项值定义下拉列表:# 此处省略父容器的定义 ... # 定义下拉列表
- format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。1、基本用法1. 按照{}的顺序依次匹配括号中的值s
- 最常用的遍历方式为for语句(也有递归、while方式)。当我们遍历一个数组的时候,我们一般会这么做:var arr = [1,2,3,4,
- (1) 我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组:>>> a = np.arange(24)
- 单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节
- 协程协程简单来说就是一个更加轻量级的线程,并且不由操作系统内核管理,完全由程序所控制(在用户态执行)。协程在子程序内部是可中断的,然后转而执
- 1.哆啦A梦“只要把愿望系在竹竿上请求月亮女神,心愿便能达成”。我超喜欢这句话。哆啦A梦的创造要追溯
- 代码如下,另存为asp文件,请传到你的服务器上就可以了马上测一下<%Response.Expires = 0Response.Expi
- 有助于效率的类型选择1、使你的数据尽可能小最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改
- 一、模板图像处理(1)灰度图、二值图转化template = cv2.imread('C:/Users/bwy/Desktop/nu
- //获得视频文件的缩略图function getVideoCover($file,$time,$name) { &nb
- 本文实例为大家分享了python3实现基于用户协同过滤的具体代码,供大家参考,具体内容如下废话不多说,直接看代码。#!/usr/bin/py
- 代码如下:'===================================== '获取内容中所有图片 '==
- 本文实例讲述了php简单获取复选框值的方法。分享给大家供大家参考,具体如下:html:<form id="form1&quo