# -*-coding:utf-8-*-
# Author: yqliu
# CreatDate: 2019/9/17 19:40
"""
用户名和密码存放于文件中,格式为:nick|nick123
启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额
"""
import os
from logging_config import load_my_logging_cfg # 固定写法
logger = load_my_logging_cfg() # 固定写法
fuc_msg = """
1:注册
2:登录
3:购物
4:购物车
5:结账
6:退出
"""
register_info = {}
login_info = {}
def register():
print("欢迎来到注册功能")
# 用户名和密码存放于文件中,格式为:nick|nick123
username = input("请输入用户名:")
passwd = input("请输入密码:")
if username in register_info:
print("该用户已经注册")
logger.info(f"{username}已经注册")
else:
with open('user_info.txt', 'a', encoding='utf8') as fw:
fw.write(f"{username}:{passwd}|")
register_info[username] = username
print(register_info)
print(f"{username}注册成功")
def login():
print("欢迎来到登录功能")
with open('user_info.txt', 'r', encoding='utf8') as fr:
user_info = fr.read()
print(user_info, type(user_info))
user_info_split = user_info.split("|")
print(user_info_split)
username = input("请输入用户名:")
passwd = input("请输入密码:")
if username in login_info:
print("该用户已经登陆")
logger.info(f"{username}用户已经登陆")
else:
login_info[username] = username
logger.info(f"{username}开始登陆")
useer_info = f"{username}:{passwd}"
if useer_info in user_info_split:
print("登录成功")
else:
print("用户名或者密码错误")
def shopping():
print("欢迎来到购物")
def shopping_car():
print("欢迎来到购物车功能")
def pay():
print("谢谢付款")
fuc_dict = {
'1': register,
'2': login,
'3': shopping,
'4': shopping_car,
'5': pay,
}
while True:
print(fuc_msg)
user_choice = input("请选择具体的功能")
logger.info(f"打印日志")
if user_choice == 'q' or user_choice not in fuc_dict:
break
fuc_dict[user_choice]()
转载于:https://www.cnblogs.com/ztzdhbg/p/11537170.html