购物车

#-*- encoding:utf8 -*-
default_encoding="utf-8"
userlist={}
shoplist={}
tradelist={}
trade_log=[]
import sys
reload(sys)
sys.setdefaultencoding('utf8')
for line in open("user"):
name_file=line.split(":")[0]
pass_file=line.split(":")[1]
yue_file=line.split(":")[2].split("\n")[0]
userlist[name_file] = {"name_file":name_file,"pass_file":pass_file,"yue_file":yue_file}

for line in open("shop2"):
line=line.decode("utf-8")
shop_name=line.split(":")[0].decode("utf-8")
shop_number=line.split(":")[1]
shop_cost=line.split(":")[2].split("\n")[0]
shoplist[shop_name] = {"shop_name":shop_name,"shop_number":shop_number,"shop_cost":shop_cost}

for line in open("tradelog"):
trade_name=line.split(":")[0]
tradelist[trade_name] = {"trade_name":trade_name}

name=raw_input("请输入用户名:")
if name not in userlist.keys():
print "用户名不存在"
count=0
while count < 3:
if name in userlist.keys():
pass_input=raw_input("请输入密码:")
if pass_input == userlist[name]["pass_file"]:
print "用户登录成功"
break
else:
print "密码错误"
count+=1

if count == 3:
print "密码错误3次"
exit()

chose_use=0
while not chose_use == "5":
chose_use_input=raw_input("查看余额或者购买商品或者充值,交易记录,退出 1 or 2 or 3 or 4 or 5 :")
chose_use=chose_use_input.split("\n")[0]
print chose_use
if chose_use == "1":
print "========================="
print ("你的用户余额为:%s" %userlist[name]["yue_file"])
if chose_use == "2":
print "========================="
print shoplist.keys()
input_shop_name=raw_input("选择商品:")
if input_shop_name not in shoplist.keys():
print "选择正确的商品"
continue
else:
print "======================="
print ("商品名称:%s" %shoplist[input_shop_name]["shop_name"])
print ("商品数量:%s" %shoplist[input_shop_name]["shop_number"])
print ("商品价格:%s" %shoplist[input_shop_name]["shop_cost"])
pay_shop_number=raw_input("请输入购买商品数量:")
pay_much=int(pay_shop_number)*int(shoplist[input_shop_name]["shop_cost"])

if int(pay_much) > int(userlist[name]["yue_file"]):
print "=========================="
print "穷B买不起"
elif int(pay_shop_number) > int(shoplist[input_shop_name]["shop_number"]) :
print "=========================="
print "剩余数量不足"
else:
shoplist[input_shop_name]["shop_number"]=int(shoplist[input_shop_name]["shop_number"]) - int(pay_shop_number)
userlist[name]["yue_file"]=int(userlist[name]["yue_file"]) - int(pay_much)
print ("您已经购买成功%s %s 件" %(input_shop_name,pay_shop_number))
trade_file = file("tradelog", "a")
a=str("%s:购买商品:%s 购买数量:%s" %(name,input_shop_name,pay_shop_number))
print a
#print >>trade_file, ("%s:购买商品:%s 购买数量:%s" %(name,input_shop_name,pay_shop_number))
trade_file.write(a+'\n')
trade_file.close()
file_user=file("user","w+")
for re_user_file in userlist.values():

to_user_file=(str(re_user_file["name_file"]),str(re_user_file["pass_file"]),
str(re_user_file["yue_file"]))
jone_user_file=":".join(to_user_file)
file_user.write(jone_user_file+"\n")

file_shop=file("shop2","w+")
for re_shop_file in shoplist.values():
to_shop_file=(str(re_shop_file["shop_name"]),str(re_shop_file["shop_number"]),str(re_shop_file["shop_cost"]))
jone_shop_file=":".join(to_shop_file)
file_shop.write(jone_shop_file+'\n')

if chose_use == "3":
print "===================="
chongzhi=raw_input("请输入需要充值的金额:")
userlist[name]["yue_file"]=int(userlist[name]["yue_file"]) + int(chongzhi)
file_user=file("user","w+")
for re_user_file in userlist.values():
to_user_file = (str(re_user_file["name_file"]),str(re_user_file["pass_file"]),str(re_user_file["yue_file"]))
jone_file=":".join(to_user_file)
#print to_user_file
#print jone_file
file_user.write(jone_file+'\n')
print "====================="
print ("您已成功充值%s" %chongzhi)

if chose_use == "4":
print "==============="
if name not in tradelist.keys():
print "你没有买过东西"
else:
for jyjl in open("tradelog"):
jiaoyi_name=jyjl.split(":")[0]
if name == jiaoyi_name:
print jyjl




posted @ 2017-03-22 10:01  Airring  阅读(67)  评论(0编辑  收藏  举报