乞丐版购物车

# -*-coding:utf-8-*-
# Author: yqliu
# CreatDate: 2019/9/20 16:27

msg="""
1 注册
2 登录
3 注销
4 购物
5 购物车
6 退出
"""
prize_dict={
    '0': "芭比娃娃",
    '1': "变形金刚",
    '2': "psp游戏机",
    '3': "奥特曼",
    '4': "遥控飞机",
    '5': "chongqiwawa",
    '6': "再来一次",
    '7': "欢迎下次光临",
}
user_is_in_shopping=[]
prize_dict_info={}
def user_passwd_func():
    username=input("请输入用户名:").strip()
    passwd=input("请输入密码:").strip()
    return username,passwd



def register():
    print ("欢迎使用注册功能")
    usename_inp,passwd_inp=user_passwd_func()
    with open("user_info.txt",'a',encoding='utf-8') as fa:
        fa.write(f"{usename_inp}:{passwd_inp}\n")
        print (f"{usename_inp}注册成功")



def login():
    print ("欢迎使用登录功能")
    count=0
    while count<3:
        usename, pwd = user_passwd_func()
        user_info = f"{usename}:{pwd}"
        with open('user_info.txt', 'r', encoding='utf-8') as fr:
            data = fr.read().split()
            if user_info in data:
                print(f"{usename}登陆成功")
                user_is_in_shopping.append(usename)
                return
        print (f"用户名和密码错误,你还可以输入{2-count}次")
        count+=1


def logout():
    print ("欢迎使用注销功能")
    if not user_is_in_shopping:
        print ("请首先登陆,才可以使用该功能")
        return
    user_is_in_shopping.clear()



def shopping():
    print ("欢迎使用购物功能")
    if not user_is_in_shopping:
        print ("请首先登陆,才可以使用该功能")
        return
    print (prize_dict)
    prize_choice=input("请输入你选择的商品序列号")
    if prize_choice not in prize_dict:
        print ("你输入的商品不在购物车里面")
        return
    prize=prize_dict[prize_choice]
    if prize not in prize_dict_info:
        prize_dict_info[prize]=1
    else:
        prize_dict_info[prize]+=1
    print (prize_dict_info)
def shopping_car():
    print ("欢迎使用购物车功能")
    if not user_is_in_shopping:
        print ("请首先登陆,才可以使用该功能")
        return
    prize_dict_info.clear()
    print("欢迎再次光临")


func_dict={
    '1':register,
    '2':login,
    '3':logout,
    '4':shopping,
    '5':shopping_car,
}
print(msg)
while True:

    choice=input("请输入你的功能选择,按q退出")
    if choice=='q':
        break
    if choice not in func_dict:
        print ("你输入的功能序号有误,请确认以后输入")
        continue
    func_dict[choice]()

posted @ 2019-09-20 19:09  ztzdhbg  阅读(86)  评论(0编辑  收藏  举报