13日目-パッケージとファイル操作の宿題(学生管理システム)

1.割り当て:ログインと登録のページを作成します。すでに登録されているアカウントは再登録できません。ログインできるのは登録済みのアカウントのみであり、ログインパスワードは登録済みのパスワードと一致している必要があります。

import time
while True:
    print('===============================')
    print('     芜湖,欢迎来到XX管理系统')
    print()
    print('            1.登录')
    print('            2.注册')
    print('            3.退出')
    print()
    print('===============================')

    choose = input('请选择:')
    file = open(r'homework.txt')
    read_file = file.read()
    dict_file = eval(read_file)
    if choose == '1':
        id_name = input('请输入账号:')
        if id_name not in dict_file:
            print('账户不存在,请注册!')
            time.sleep(1)
        else:
            password = input('请输入密码:')
            if password != dict_file[id_name]:
                print('密码错误,返回主页面!')
                time.sleep(1)
            else:
                print('密码正确,登陆成功!')
                time.sleep(1)
                break
    elif choose == '2':
        id_name2 = input('请输入注册账号:')
        if id_name2 in dict_file:
            print('账号已存在,返回主页面!')
            time.sleep(1)
        else:
            password2 = input('请输入密码:')
            file = open(r'homework.txt', 'w')
            dict_file[id_name2] = password2
            file.write(str(dict_file))
            file.close()
            print('注册成功,返回主页面')
            time.sleep(1)
    elif choose == '3':
        print('已退出,欢迎下次再来')
        time.sleep(1)
        break
    else:
        print('非法操作,返回主页面')
        time.sleep(1)
        
        
改进后:
# ========学生管理系统========
def main():
    while True:
        # 调用主界面
        with open('home_page.txt', encoding='utf-8') as f:
            print(f.read())
            choose = input('请选择(1~3):')
            if choose == '1':
                log_in()
            elif choose == '2':
                sign_in()
            elif choose == '3':
                print('成功退出。')
                break
            else:
                print('xxxxxxxxxxxxxxxxxxxxxxxxx')
                print('xx输入有误,请输入1~3的数字xx')
                print('xxxxxxxxxxxxxxxxxxxxxxxxx')


# 进入登录界面后
def log_in():
    import json
    with open('students_message.json', encoding='utf-8') as f1:
        students_message = json.loads(f1.read())
        id_input = input('请输入账号:')
        if id_input not in students_message:
            print('账户不存在,请注册!')
        else:
            password_input = input('请输入密码:')
            if password_input != students_message[id_input]:
                print('密码错误,返回主页面!')
            else:
                print('密码正确,登陆成功!')
                management()


# 进入注册界面后
def sign_in():
    import json
    with open('students_message.json', encoding='utf-8') as f1:
        students_message = json.loads(f1.read())
        id_input = input('请输入注册账号:')
        if id_input in students_message:
            print('账号已存在,返回主页面。')
        else:
            password_input = input('请输入密码:')
            students_message[id_input] = password_input
            # 写入新账号密码
            with open('students_message.json', 'w', encoding='utf-8') as f2:
                students_message = json.dumps(students_message)
                f2.write(students_message)
                print('注册成功,返回主页面')


# 登录成功,进入管理学生信息界面
def management():
    pass


if __name__ == '__main__':
    main()

おすすめ

転載: blog.csdn.net/xdhmanan/article/details/109153396