#-*- coding:utf-8 -*-
'''******************************************************'
购物车
1. 商品信息- 数量、单价、名称
2. 用户信息- 帐号、密码、余额
3. 用户可充值
4. 购物历史信息
5. 允许用户多次购买,每次可购买多件
6. 余额不足时进行提醒
7. 用户退出时 ,输出档次购物信息
8. 用户下次登陆时可查看购物历史
9. 商品列表分级
'******************************************************'''
importos,getpassimportsys
dinfo={}def recharge(name,money): #可给自己充值或者别人充值
#取出金额:
if dinfo.get(name) !=None:
dinfo[name][1] = float(dinfo[name][1]) +moneyprint("%s,您好,恭喜您充值成功,金额为:%d"%(name,dinfo[name][1]))else:print("您好,用户不存在,请重新输入")defbalance_reminder(name):print("您好,您当前余额为%.2f"%float(dinfo[name][1]))defpurchased_goods(name):print("您好,您购买的信息如下")for goods,value in dinfo[name][3].items:print(str(goods).center(20,'*')+value[0].center(20,'*'),value[1].center(20,'*'))#数量、单价、名称
dshop ={"apple":[50,5.00],"durian":[100,130],"grape":[1000,20],"iphone 6s":[50,6000],"Mate9":[1000,3900],"Melon seeds":[100,10],"potato chips":[1000,19]
}
lTmp= [] #保存的是选择序列之后对应的商品
defshowgoods(uname):
i=0
sTitl= "商品信息".center(60,'-')
s_end= "-".center(64,'-')
stemp= "序号\t商品\t数量\t金额\n"
for key,value indshop.items():
i= i + 1stemp+= str(i)+'\t' +key+ '\t'+str(value[0])+'\t'+str(value[1])+'\n'lTmp.append(key)#顺序就是打印的顺序 选择之后知道商品去字典里取伤心
print(sTitl+'\n'+stemp.expandtabs(20)+s_end)
lTmp1=[]def print_dic(): #打印列表 or 是写入文件 历史购物信息
i =0
sTitl= "购物信息".center(60, '-')
s_end= "-".center(64, '-')
stemp= "序号\t商品\t数量\t金额\n"
for key, value in dinfo[suser][3].items():
i= i + 1stemp+= str(i) + '\t' + key + '\t' + str(value[0]) + '\t' + str(value[1]) + '\n'
if key not inlTmp1:
lTmp1.append(key)#顺序就是打印的顺