美文网首页
day12-作业

day12-作业

作者: _桑心人 | 来源:发表于2018-10-15 20:00 被阅读0次

登陆和注册功能

代码如下

import json
user = []
with open('user.json', 'r') as fp:
    user = json.load(fp)


def region():
    while 1:
        user1 = input('请输入用户名:')
        password1 = input('请输入密码:')
        us = False
        true = False
        if user == []:
            print('此系统还没有人注册,请注册')
            print('是否注册:1.是 2.否')
            n = int(input('请选择:'))
            if n == 1:
                register()
            else:
                break
        for user2 in user:
            if user2['user'] == user1:
                us = True
                if user2['user'] == user1 and user2['password'] == password1:
                    true = True
        if us == False:
            print('用户名不存在!')
            break
        elif true:
            print('登陆成功!')
            break
        else:
            print('用户名或密码错误,请重新输入,是否重新输入:1.是 2.否')
            n = int(input('请选择:'))
            if n == 1:
                continue
            else:
                break


def register():
    while 1:
        user3 = input('请输入用户名:')
        password1 = input('请输入密码:')
        password2 = input('请确认密码:')
        name = False
        if password1 != password2:
            print('两次密码不一致,请重新输入!')
            continue
        for user2 in user:
            if user2['user'] == user3:
               name = True
        if name:
            print('用户名已存在,请重新输入!')
            continue
        user_ = {'user': user3, 'password': password1}
        user.append(user_)
        break
    with open('user.json', 'w') as fp:
        json.dump(user, fp)
    print('注册成功!')

while 1:
    print('==============================')
    print('|    欢迎来到学生管理系统    |')
    print('==============================')
    print('|        1.用户登陆          |')
    print('|        2.用户注册          |')
    print('==============================')
    n = int(input('请选择:'))
    if n == 1:
        region()
    elif n == 2:
        register()
    else:
        print('您已退出系统!')
        break

运行结果可自行检测

相关文章

  • day12-作业

    实现鼠标点击屏幕产生小球,小球自动移动,与屏幕碰撞会反弹。小球之间碰撞,会随机吃掉。 定义部分颜色的模块

  • day12-作业

    登陆和注册功能 代码如下 运行结果可自行检测

  • day12-作业

    声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点的方式获...

  • Day12-作业

    5.写一个类,封装所有和数学运算相关的功能 5-160.6666666666666666208 redblue美国...

  • day12-作业

    1.声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点的方...

  • day12-作业

    1.声明一个电脑类: 属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 2.声明一个人的类和狗的类: 狗的属...

  • Day12-作业

    学生管理系统 主界面 fileManager文件

  • day12-周末作业

    简单的学生管理系统 代码示例 运行结果大家自行测试!

  • 21天E战到底学习笔记Day12

    21天E战到底学习笔记Day12-逻辑函数(If、And、Or) 今天是E战到底特训营的第十二天了,很快特训营...

  • day12-重定向-笔记

    Day12-重定向 导读 昨日回顾1.特殊权限SUID2.特殊权限SGID3.特殊权限SBIT4.特殊属性5.默认...

网友评论

      本文标题:day12-作业

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