Day12作业

2018-11-20  本文已影响0人  312d026ea2dd

登录注册功能

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)
上一篇下一篇

猜你喜欢

热点阅读