import
time
date
=
time.strftime(
"%Y-%m-%d %H:%M:%S"
)
f
=
open
(
"shangpin.txt"
,
"r"
)
wenzi
=
f.readlines()
f.close()
f
=
open
(
"yh.txt"
,
"r"
)
ff
=
f.readlines()
f.close()
zhanghu_list
=
[]
zhanghu
=
{}
shopping_list
=
[]
for
i
in
ff:
k,v
=
i.strip().split(
" "
)
zhanghu[k]
=
v
shopping
=
{}
for
i1
in
wenzi:
ff1
=
i1.strip(
"\n"
)
list1
=
list
(ff1.split(
" "
))
list2
=
[]
for
i2
in
list1:
list2.append(list1[
1
])
list2.append(list1[
2
])
shopping[list1[
0
]]
=
list2
break
yonghu
=
input
(
"请输入您的用户名:"
)
for
aa
in
zhanghu.keys():
zhanghu_list.append(aa)
if
yonghu
in
zhanghu_list:
print
(
"您的余额是{0}$:"
.
format
(zhanghu[yonghu]))
print
(
"商品列表"
.center(
30
,
"="
))
for
i2
in
shopping:
print
(i2, shopping[i2][
0
], shopping[i2][
1
])
else
:
zhanghu[yonghu]
=
0
print
(
"添加新用户!\n您的余额是0$ !"
)
print
(
"商品列表"
.center(
30
,
"="
))
for
i2
in
shopping:
print
(i2, shopping[i2][
0
], shopping[i2][
1
])
while
True
:
chongzhi
=
input
(
"您要充值吗? y/n :"
)
if
chongzhi
=
=
"y"
:
while
True
:
gongzi
=
input
(
"请输入您的工资:"
)
if
gongzi.isdigit():
gongzi
=
int
(gongzi)
+
int
(zhanghu[yonghu])
print
(
"您的余额是{0}$:"
.
format
(gongzi))
break
elif
gongzi
=
=
"q"
:
exit()
else
:
print
(
"输入错误,请重新输入"
)
break
elif
chongzhi
=
=
"n"
:
gongzi
=
int
(zhanghu[yonghu])
break
else
:
print
(
"输入错误,请重新输入!"
)
while
True
:
print
(
"商品列表"
.center(
30
,
"="
))
for
i2
in
shopping:
print
(i2, shopping[i2][
0
], shopping[i2][
1
])
choice
=
input
(
"请输入购买商品的编号:【按q退出】"
)
if
choice.isdigit():
choice_1
=
int
(choice)
if
gongzi >
=
int
(shopping[choice][
1
]):
shopping_wupin
=
[choice, shopping[choice][
0
], shopping[choice][
1
], date]
shopping_list.append(shopping_wupin)
gongzi
=
gongzi
-
int
(shopping[choice][
1
])
print
(
"您的余额是:{0}$"
.
format
(gongzi))
else
:
print
(
"您的余额不足!"
)
elif
choice
=
=
"q"
:
print
(
"您已购买以下商品"
.center(
30
,
"="
))
shangpin
=
open
(
"yh-list.txt"
,
"a"
)
for
i3
in
shopping_list:
print
(i3[
0
], i3[
1
], i3[
2
], i3[
3
])
shangpin.write(
"\n"
)
shangpin.write(yonghu)
shangpin.write(
" "
)
shangpin.write(i3[
0
])
shangpin.write(
" "
)
shangpin.write(i3[
1
])
shangpin.write(
" "
)
shangpin.write(i3[
2
])
shangpin.write(
" "
)
shangpin.write(i3[
3
])
shangpin.close()
zhanghu[yonghu]
=
gongzi
save
=
open
(
"yh.txt"
,
"w"
)
for
zhanghu_save
in
zhanghu:
save.write(zhanghu_save)
save.write(
" "
)
save.write(
str
(zhanghu[zhanghu_save]))
save.write(
"\n"
)
save.close()
print
("
".center(38, "
-
"))
print
(
"您的余额是:{yue}$"
.
format
(yue
=
gongzi))
exit()
else
:
print
(
"输入错误,请重新输入"
)