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


猜你喜欢
- 本文实例为大家分享了pyqt5利用pyqtDesigner实现登录界面的具体代码,供大家参考,具体内容如下为便于操作 界面和逻辑分离逻辑类:
- 之前给大家介绍过单机当前进程的滑动窗口限流 , 这一个是使用go redis list结构实现的滑动窗口限流 , 原理都一样 , 但是支持分
- 因为要学着写渗透工具,这几天都在上python编程基础课,听得我打瞌睡,毕竟以前学过嘛。最后sherry老师留了作业,其中一道题是这样的:题
- 一、模块TypeScript 与ECMAScript 2015 一样,任何包含顶级 import 或
- 1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用)。>>> s
- 本文实例讲述了微信小程序实现图片上传、删除和预览功能的方法。分享给大家供大家参考,具体如下:这里主要介绍一下微信小程序的图片上传图片删除和图
- 作为WIMP(Window/Icon/Menu/Pointing Device)界面设计的关键部分,图标在人机交互设计中无所不在。随着人们对
- 1. 开始前本程序基于tkinter生成GUI,使用前请确保已经安装好tkinter对于windows用户,您可能已经安装了tkinter,
- 最近帮朋友做了点东西,最后需要将结果在网页中展示,这就需要搭建个服务器,做几个网页把数据信息展示出来。网上找了一下,阿里腾讯都有租服务器的业
- 前言先介绍下问题:组内有十来台机器,上面用 cron 分别定时执行着一些脚本和 shell 命令,一开始任务少的时候,大家都记得哪台机器执行
- 实现简单的多线程下载,需要关注如下几点:1.文件的大小:可以从reponse header中提取,如“Content-Length:911”
- Keras中构建RNN的重要函数1、SimpleRNNSimpleRNN用于在Keras中构建普通的简单RNN层,在使用前需要import。
- 简介 tensorflow 配套的可视化工具, 将你的计算图画出来.当训练一个巨大的网络的时候, 计算图既复杂又令人困惑. TensorBo
- 很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可
- 本文实例为大家分享了vue+Element-ui实现分页效果的具体代码,供大家参考,具体内容如下当我们向后台请求大量数据的时候,并要在页面展
- 如提取第1行,第2列的值:df.iloc[[0],[1]]则会返回一个df,即有字段名和行号。如果用values属性取值:df.iloc[[
- Pycharm时一个非常好用的IDE,但是一开始的时候甚至会因为.py文件不能运行而束手无策。。。 这里需要说明一下Pycharm的作用,P
- python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示:import cv2# 获取本地摄像头# folder_path
- Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom(
- 目录爬虫Python验证码识别 1、批量下载验证码图片2、识别代码看看效果 3、折腾降噪、去干扰爬虫Python验证码识