购物车

# -*-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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值