美文网首页
Day12作业

Day12作业

作者: 312d026ea2dd | 来源:发表于2018-11-20 20:47 被阅读0次

    登录注册功能

    import file_manager
    
    '''注册'''
    def register():
        while True:
            name=input("请输入用户名:")
            if 3<=len(name)<=6:
                break
            else:
                print("用户名错误,请重新输入")
    
        while True:
            passwd=input("请输入密码:")
            if 6<=len(passwd)<=12:
                break
            else:
                print("密码错误,请重新输入")
    
    
        content=file_manager.read_json_file("file/register.json")
        if content == None:
            content={}
        if name in content:
            print("注册失败,%s已经注册"%name)
            return
        else:
            content[name]=passwd
            file_manager.write_json_file("file/user_info.json",content)
            print("注册成功")
    def login():
        # 1.输入账号和密码
        name = input('请输入账号:')
        passwd = input('请输入密码:')
    
        # 2.判断账号是否注册过
        all_user = file_manager.read_json_file('files/user_info.json')
        if not all_user:
            print('登录失败!账号没有注册!')
            return
    
        if name in all_user:
            if all_user[name] == passwd:
                print('登录成功!')
                # 进入学生管理页面
    
                # student_manager.show_manage_page()
            else:
                print('登录失败!密码错误!')
        else:
            print('登录失败!账号没有注册!')
    
    
    # 显示学生管理主页面
    # def show_page_index():
    #     return
    choose=0
    while True:
        show_content=file_manager.read_txt_file("file/page_index.txt")
        print(show_content)
        choose=input("请选择1-3:")
        # print(choose,type(choose))
    
        if choose=="1":
            register()
        elif choose=="2":
            login()
        else:
            print("返回")
        break
    

    文件操作函数封装

    #封装文件操作函数
    import json
    def read_txt_file(file:str):
        """
        读取普通文件内容的函数
        file:文件路径
        :return:返回文件内容
        """
        try:
            with open(file,"r",encoding="utf-8") as f:
                content=f.read()
                return content
        except FileNotFoundError:
            print("文件不存在")
            return ''
    
    
    def read_json_file(file):
        """
        读取json文件内容的函数
        file:文件路径
        :return:返回文件内容
        """
        try:
            with open(file,"r",encoding="utf-8") as f:
                return json.load(f)
    
        except FileNotFoundError:
            print("文件不存在")
            return None
    
    def write_json_file(file,obj):
    
        with open(file,"w",encoding="utf-8") as f:
            return json.dump(file,obj)
    

    相关文章

      网友评论

          本文标题:Day12作业

          本文链接:https://www.haomeiwen.com/subject/smcfqqtx.html