手機銷售系統練習

手機銷售系統


手機品牌 手機價格庫存數量
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進行數據的增刪改查

寫的時間:一天半




                    








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