Python 增删改查
2018-06-17 23:48:14来源:未知 阅读 ()
简单实现一个手机销售系统增删改查的功能.
手机品牌 手机价格 库存数量
vivoX9 2798 25
iphone7(32G) 4888 31
iphone7(128G) 5668 22
iphone7P(128G) 6616 29
iphone6(16G) 3858 14
....
....
...
功能要求:
四个选项:
1.查看所有手机品牌
vivoX9 2798 25
iphone7(32G) 4888 31
iphone7(128G) 5668 22
iphone7P(128G) 6616 29
iphone6(16G) 3858 14
.................
..................
分支选项:
1.选择产品序号查看详情(根据序号输出产品名称,价格,库存)
1.购买(库存数量-1,库存为0时,删除该产品)
2.返回
2.返回
2.更改产品库存信息
1.添加新产品(添加新产品,包括产品名称、价格、库存)
2.修改原有产品
输出所有产品信息
1.根据选择序号进行修改
2.返回
3.移除产品库存信息
1.查看所有产品,根据序号移除
2.移除所有产品
3.返回
4.退出程序
代码如下:
1 # coding:utf-8 2 phone_info = [{'name':'vivoX9','price':'2799', 'count':'25'},{'name':'iphone7(32G)','price':'4888','count':'31'},{'name':'iphone7(128G)','price':'5668','count':'22'},{'name':'iphone7P(128G)','price':'6616','count':'29'},{'name':'iphone6(16G)','price':'3858','count':'14'}]
定义查询函数.
1 def select_all_phone(is_detail): 2 for x in xrange(len(phone_info)): 3 phone_dict = phone_info[x] 4 if is_detail == True: 5 print '{0}.品牌:{1} 价格:{2}元 库存:{3}个'.format(x+1,phone_dict['name'],phone_dict['price'],phone_dict['count']) 6 else: 7 print '%s.品牌:%s'%((x+1),phone_dict['name'])
1 def detail_info_or_back(): 2 print '1-根据产品序号查看详细信息' 3 print '2-返回' 4 select_operation = input('请选择操作编号:') 5 while select_operation != 1 and select_operation != 2: 6 select_operation = input('编号错误!!!请重新选择操作编号:') 7 if select_operation == 1: 8 select_number = input('请输入产品编号:') 9 while select_number<1 or select_number> len(phone_info): 10 select_number = input('编号错误!!!请重新输入产品编号:') 11 phone_dict = phone_info[select_number-1] 12 print '{0}.品牌:{1} 价格:{2}元 库存:{3}个'.format(select_number,phone_dict['name'],phone_dict['price'],phone_dict['count']) 13 buy_or_back(phone_dict) 14 else: 15 return
1 def delete_phone_or_back(): 2 print '1-根据产品序号删除产品' 3 print '2-删除所有' 4 print '3-返回' 5 select_number = input('请输入操作序号:') 6 while select_number != 1 and select_number != 2 and select_number != 3: 7 select_number = input('错错错!!!!请重新输入操作序号:') 8 if select_number ==1: 9 select_all_phone(True) 10 number =input('选择产品编号:') 11 while number<1 or number>len(phone_info): 12 number =input('错错错!!!!重新选择产品编号:') 13 del phone_info[number-1] 14 print '\n删除成功!!!\n' 15 elif select_number ==2: 16 while len(phone_info): 17 del phone_info[0] 18 print '删除成功' 19 else: 20 return
然后开始写整个主体的逻辑
1 while 1: 2 print '1-查看所有手机品牌' 3 print '2-添加或修改手机信息' 4 print '3-删除手机信息' 5 print '4-退出' 6 select_number = input('选择序号:') 7 while select_number <= 0 or select_number >4: 8 select_number = input('错错错!!!重新选择序号:') 9 if select_number ==1: 10 select_all_phone(False) 11 detail_info_or_back() 12 elif select_number ==2: 13 add_or_update_phone_info() 14 elif select_number ==3: 15 delete_phone_or_back() 16 else: 17 break
函数式练习/
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash