手机销售系统练习

手机销售系统


手机品牌 手机价格库存数量
vivoX9   2798  25
iphone7(32G)   4888  31
iphone7(128G)   5668  22
iphone7P(128G)  6616  29
iphone6(16G)   3858  14
....
....
....
[{'name':'vivoX9','price':'2799', 'count':'25'},{...},{}]
功能要求:
四个选项:
1.查看所有手机品牌
1.vivoX9 
2.iphone7(32G)
......
       分支选项:
1.选择产品序号查看详情(根据序号输出产品名称,价格,库存)
1.购买(库存数量-1,库存为0时,删除该产品)
2.返回
2.返回
2.更改产品库存信息
1.添加新产品(添加新产品,包括产品名称、价格、库存)
2.修改原有产品
 输出所有产品信息
 1.根据选择序号进行修改
 2.返回
3.移除产品库存信息
1.查看所有产品,根据序号移除
2.移除所有产品
3.返回
4.退出程

#中间代码重复太多,垃圾代码

# coding:utf-8

list=[
    {'手机品牌':'vivoX9','手机价格':'2798','库存数量':'25'},
    {'手机品牌':'iphone7(32G)','手机价格':'4888','库存数量':'31'},
    {'手机品牌':' iphone7(128G)','手机价格':'5668','库存数量':'22'},
    {'手机品牌':' iphone7P(128G)    ','手机价格':'6616','库存数量':'29'},
    {'手机品牌':'iphone6(16G)','手机价格':'3858','库存数量':'14'}]


# 1.查询手机品牌
def query_phone():
    for x in xrange(0,len(list)):
        dict=list[x]
        print '%s.%s'%(x+1,dict['手机品牌'])
    print '1.选择产品序号查看详情'
    print '2.返回'
    member_first=input('请选择操作的序号:')
    if member_first==1:
        member=input('请输入产品的序列号:')
        while member<0 or member>5:
            member=input('输入的产品序列号有误,请重新输入序列号:')
        for x in xrange(0,len(list)):
            if member==x:
                dict=list[x]
                print '手机品牌:%s,手机价格:%s,库存数量:%s '%(dict['手机品牌'],dict['手机价格'],dict['库存数量'])
        print '1.购买'
        print '2.返回'
        member_second=input('请选择操作的编号:')
        if member_second==1:
            member_eight=input('输入买的产品的数量:')
            res=int(dict['库存数量'])
            while member_eight<0 or member_eight>res:
                member_eight=input('输入的数量有误,请重新输入:')
                res_list=res-member_eight
                dict['库存数量']=res_list
                if res_list==0:
                    del list[member-1]
            return
        else:
            return
    else:
        return
# 2..更改产品库存信息
def change_phone():
    print '1.添加新产品'
    print '2.修改原有的产品'
    member_third=input('请选择操作的编号:')
    while member_third!=1 and member_third!=2:
        member_third=input ('输入的编号有误,请重新输入:')
    if member_third==1:
        name=raw_input('请输入新产品的名称:')
        price=input('请输入新产品的价格:')
        stock=input('请输入新产品的库存:')
        dict={'手机品牌':name,'手机价格':price,'库存数量':stock}
        list.append(dict)
        print '添加信息成功'
    else:
        for x in xrange(0,len(list)):
            dict=list[x]
            print '%s.手机品牌:%s,手机价格:%s,库存数量:%s '%(x+1,dict['手机品牌'],dict['手机价格'],dict['库存数量'])
        print '1.请选择操作的序号进行修改'
        print '2.返回'
        member_four=input('请输入选择操作的编号')
        while member_four!=1 and member_third!=2:
            member_four=input('输入的编号有误,请重新输入')
            if member_four==1:
                member_five=input('请选择产品的编号:')
                while member_five<o or member_five>5:
                    member_five=input('输入的产品序号有误,请重新输入产品编号:')
                    name_change=raw_input('请输入要更改的产品名字:')
                    price_change=input('请输入要更改的产品价格:')
                    stock_change=input('请输入要更改的产品库存:')
                    dict_first={'手机品牌':name_change,'手机价格':price_change,'库存数量':stock_change}
                    del list[member_five-1]
                    list.insert(member_five-1,dict_first)
                    print '信息修改成功'
                    return
            else:
                return
# 3.移除产品库存信息
def del_phone():
    print '1.查看所有的产品,根据序号移除'
    print '2.移除所有产品'
    print '3.返回'
    member_six=input('请选择操作的编号:')
    while member_six!=1 and member_six!=2 and member_six!=3:
        member_six=input('输入的产品序号有误,请重新输入产品编号:')
    if member_six==1:
        for x in xrange(0,len(list)):
            dict=list[x]
            print '%s.手机品牌:%s,手机价格:%s,库存数量:%s '%(x+1,dict['手机品牌'],dict['手机价格'],dict['库存数量'])
        member_test=input('选择删除的序号')
        del list[member_test-1]
        print '信息删除完成'
        return
    elif member_six==2:
        for x in (0,len(list)):
            del list[x]
        print '所有产品删除完成'
        return
    else:
        return
# 4.


while True:  
    print '1.查看所有的手机品牌'
    print '2.更改产品库信息'
    print '3.移除产品库信息'
    print '4.退出程序'
    member_seven=input('请选择操作的编号:')
    while member_seven<0 or member_seven>4:
        member_seven=input('输入的编号有误,请重新输入编号:')
    if member_seven==1:
        query_phone()
    elif member_seven==2:
        change_phone()
    elif member_seven==3:
        del_phone()
    else:
        break


未加入数据库sqlite3进行数据的增删改查

写的时间:一天半




                    








        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章