'''用户名和密码存放于文件中,格式为:name|password
启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额
余额:注册时默认每个用户拥有20000
退出登录,退出后可注册,并重新登录
'''
# 大部分用户输入的情况都考虑到了,基本不会出现bug,功能也应该较为完整
user = {"name":None,'money':None}
money_start = [0]
buy_list = {}
count_money = [0]
def register_check(name):
''' 判断用户名是否被注册'''
with open('users.txt', 'r', encoding='utf8') as f:
data = f.read()
data = data.split("|")
for i in data:
user_info = i.split(':')
username = user_info[0]
if username == name:
return 0
def get_goods():
''' 获取文件中货物并打印成列表'''
with open('goods.txt', 'r', encoding='utf8') as fr:
goods_list = fr.read()
goods_list = eval(goods_list)
return goods_list
goods_list = get_goods()
def get_money(name):
''' 根据用户名从文件中获取钱数'''
money = 0
with open('money.txt', 'r',encoding='utf8') as fr:
data = fr.read()
data = data.split('|')
# 判断是否已有用户名
for i in data:
money_info = i.spli