本文实例为大家分享了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实现手机销售管理系统相关推荐

  1. python销售管理系统_python实现手机销售管理系统

    本文实例为大家分享了python实现手机销售管理系统的具体代码,供大家参考,具体内容如下 要求如下: 手机销售系统 手机品牌 手机价格 库存数量 vivoX9 2798 25 iphone7(32G) ...

  2. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...

    这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值. 这个是用python实现的基本的增删 ...

  3. python做一个考试系统_Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

  4. python做一个考试系统_python考试系统 相关实例(示例源码)下载 - 好例子网

    开发语言:Python | 大小:0.02M | 发布时间:2016-07-07 | 发布人:linq 相关标签: 立即下载 开发语言:Python | 大小:0.21M | 发布时间:2020-08 ...

  5. python做一个立体相册_python使用库绘制立体图形方法

    不同于往日,这次实现3D图形,小编给大家带来了一个新的库,这里用到的VisPy库,比起matplot更高级,非常容易上手,虽然知道了解的人可能不是很多,但是这丝毫不影响它是非常简单实用的,好啦,回归本 ...

  6. python做一个星座分析_Python 画简易中文星座

    这段时间出于兴趣,写了一个简单的画星座的代码,效果觉得还不错,所以就发在这里.有兴趣的朋友可以前往以下地址下载:oxno2/star-chart-CN​github.com 现在画星座的软件已经非常之 ...

  7. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

  8. python做一个登录注册界面_python做一个登录注册界面的方法

    python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...

  9. python实战扫码下载_实例:用 Python 做一个扫码工具

    原标题:实例:用 Python 做一个扫码工具 来自公众号: 新建文件夹X 链接:https://blog.csdn.net/ZackSock/article/details/108610957Pyt ...

最新文章

  1. FTP同步的另类解决办法——NetDrive
  2. Appstore|IPA
  3. pcb成型板aoi检测_缺陷检测 | PCB AOI质量检测之自动定位核选取算法
  4. 解压tar.xz文件
  5. 开发人员需要了解的测试
  6. sql数据透视_SQL Server中的数据科学:取消数据透视
  7. java 8 lamda,Java8中你可能不知道的一些地方之Lambda表达式实战
  8. 阿里云域名转京东云服务器配置图
  9. pdf加密文件怎么加密
  10. 再谈OT算法的协同文档制作的底层基础架构记录
  11. 怎样学好英语?(多年英语学习经验总结)
  12. 【QT】判断鼠标按键
  13. 同余定理在计算机科学的应用,同余定理在小学数学竞赛中的应用
  14. sws_scale():bad dst image pointers
  15. iOS调试Bug技巧
  16. Python 基础torch.stack(tensors: Union[Tuple[Tensor, ...], List[Tensor]], dim: _int=0, *, out: Option)
  17. python开发酷q插件_基于python和酷Q的QQ机器人开发实践(1)
  18. 魔域mysql修改_魔域数据库各表属性完整介绍
  19. C-------------使用scanf输入字符串的故事;
  20. Win10 20H2更新出错:无法保留你的文件、应用和设置,因为你当前的Windows版本可能安装在不受支持的目录中,或者你正在尝试安装更旧版本的Windows

热门文章

  1. 卡牌链游“诸神之战”攻略
  2. 射影几何-----帕普斯定理的代数证明
  3. html中设置显示字体大小
  4. 土豆开放API客户端SDK(Java版)-非官方
  5. AllJoyn 的JoinSession() 返回timeout问题
  6. 访问windows 共享提示找不到网络路径 排查过程
  7. Mate力四射 一款手机引动韩乔生等名人、网友集体共鸣
  8. litesql mysql 使用_Android使用sqllite实例
  9. CloudCanal实现跨互联网数据安全同步(进阶)
  10. Photoshop:常用快捷键整理,提高工作效率,你也可以零基础成为PS高手