day 11 homework


"""__author__  夏伟鑫"""
import json


def get_num():
    return int(input('请输入一个序号'))


def login_m():
    while 1:
        print('========Welcome to the student management system=========')
        print('                      1.登录                             ')
        print('                      2.注册                             ')
        print('                      3.退出                             ')
        print('=========================================================')

        num1 = get_num()
        if num1 == 1:
            login_ing()
        elif num1 == 2:
            register_r()
        elif num1 == 3:
            pass


def register_r():
    stu_name = input('请输入您的姓名:')
    stu_id = input('请输入您的账号:')
    stu_tel = input('请输入您的电话:')
    stu_pwd = input('请输入您的密码:')

    print('注册成功')
    with open('student.json', 'r', encoding='utf-8') as f:
        content = f.read()
        list_stu = json.loads(content, encoding='utf-8')

    student = {'name': stu_name, 'pwd': stu_pwd, 'tel': stu_tel, 'id': stu_id}
    list_stu.append(student)

    with open('student.json', 'w', encoding='utf-8') as f1:
        f1.write(json.dumps(list_stu))


def login_ing():
    stu_id = input('请输入您的账号:')
    stu_pwd = input('请输入您的密码:')
    with open('student.json', 'r', encoding='utf-8') as f:
        content = f.read()
        list_stu = json.loads(content, encoding='utf-8')

        temp = 0
        for x in list_stu:
            if x['id'] == stu_id and x['pwd'] == stu_pwd:
                temp = 1

        if temp == 1:
            print('登录成功')
        else:
            print('登录失败')
            print('请输入正确的用户名或者密码')


login_m()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表...
    W_00ee阅读 1,121评论 0 0
  • 1.已知一个数字列表,求列表中心元素。 2.已知一个数字列表,求所有元素和。 3.已知一个数字列表,输出所有奇数下...
    斗_a3d7阅读 1,144评论 0 0
  • 1. For today's listening material, I answer my own questi...
    筱秋_4176阅读 1,855评论 0 0
  • 编写一个函数,求1+2+3+...+N 编写一个函数,求多个数中的最大值 编写一个函数,实现摇骰子的功能,打印n个...
    W_00ee阅读 1,220评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字...
    W_00ee阅读 1,562评论 0 0

友情链接更多精彩内容