购物车


--- coding=utf-8
mag = '''
    1 登录
    2 注册
    3 注销
    4 购物
    5 购物车
    q 退出
'''

prize_dict = {
    '0': "芭比娃娃",
    '1': "变形金刚",
    '2': "psp游戏机",
    '3': "奥特曼",
    '4': "遥控飞机",
    '5': "充气娃娃",
}          # ----商品信息
shopping_car_dict = {}        #所购商品信息
username_list = []              # 记录用户


def inp_username_dict():
     """用户名 ,密码"""
    username_inp = input('请输入你的用户名: ')
    pwd_inp = input("请输入你的密码: ")
    return username_inp, pwd_inp

def logout():
    """注销功能"""
    print('欢迎来到注销功能')
    if not username_list:
        print('请登陆后使用该功能!!!')
        return

    username_list.clear()


def register():
    """注册功能"""
    print('欢迎来到注册功能')
    username_inp,pwd_inp = inp_username_dict()

    with open('user_info.txt','a',encoding='utf-8') as fa:
        fa.write(f'{username_inp}:{pwd_inp}\n')
        print("注册成功!!")


def login():
    """登录"""
    print('欢迎来到登录功能!!')
    if username_list:
        print('已经登陆,请勿重复登录!!!')
        return  # --    终止函数
    count = 0
    while count < 3:
        username_inp, pwd_inp = inp_username_dict()
        with open('user_info.txt','r',encoding='utf-8') as fr:
            for user_info in fr:
                user_info = user_info.strip()
                username,pwd = user_info.split(':')
                print(username, pwd)

                if  username == username_inp and pwd == pwd_inp:
                    print('登陆成功!!')
                    username_list.append(username_inp)
                    return
            else:
                print('账号或密码错误!!')


def shopping():
    """购物功能"""
    print('欢迎来到Nick集团消费功能!!')
    if not username_list:
        print('请先登录再使用该功能!!')
        return
    print('''
    0 芭比娃娃
    1 变形金刚
    2 psp游戏机
    3 奥特曼
    4 遥控飞机
    5 充气娃娃
    
    ''')

    while True:
        prize_choice = input('请输入你需要购买的商品编号(输入t退出): ')
        if prize_choice == 't':
            break


        prize_name = prize_dict[prize_choice]
        if prize_name in shopping_car_dict:
            shopping_car_dict[prize_name] +=1
        else:
            shopping_car_dict[prize_name] = 1
        print(f'恭喜你获得奖品 {prize_name}')

    print(f'消费成功{prize_name},当前购物车情况为{shopping_car_dict}')




def shopping_car():
    """购物车"""
    print('欢迎来到购物车功能!!')
    if not username_list:
        print('请先登录再使用该功能!!')
        return
    print((f'恭喜你购物成功: {shopping_car_dict}'))
    shopping_car_dict.clear()

func_dict = {
    '1': login,
    '2': register,
    '3': shopping,
    '4': logout,
    '5': shopping_car,
}
# ---主体
while True:
    print('''
    1 登录
    2 注册
    3 购物
    4 注销
    5 购物车
    q 退出
    ''')
    func_choice = input('请选择你要选择的功能(输入q功能退出): ')
    if func_choice == 'q':
        break
    if func_choice not in func_dict:
        print('傻逼,英文看不懂正常,还看不懂阿拉伯数字')
        continue
    func_dict[func_choice]()
posted @ 2019-09-20 19:50  black__star  阅读(128)  评论(0编辑  收藏  举报