Python 增删改查

2018-06-17 23:48:14来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 

简单实现一个手机销售系统增删改查的功能.

手机品牌     手机价格   库存数量
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'])
select
 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
info
buy
update
 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
del

然后开始写整个主体的逻辑

 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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python爬虫学习记录【内附代码、详细步骤】

下一篇:Python资料汇总(建议收藏)