手機銷售系統
手機品牌 手機價格庫存數量
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進行數據的增刪改查
寫的時間:一天半