zoukankan      html  css  js  c++  java
  • 购物车


    --- 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}
    ')
            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]()
    
  • 相关阅读:
    思考c++编程-译自c++ programming language 1.7节
    对于(学习c++)的c程序员的建议
    输入框字数统计效果
    去掉tppabs冗余代码
    分享JS实现IE6 PNG完全透明(包括背景图片)
    系统启动过程
    VBP结构介绍
    python的xml文件操作
    javascript实现手动调整下拉列表框
    javaScript实现从一个下拉列表到另一个下拉列表
  • 原文地址:https://www.cnblogs.com/shaozheng/p/11559437.html
Copyright © 2011-2022 走看看