美文网首页
Day12-作业

Day12-作业

作者: 略略略_29fd | 来源:发表于2019-08-07 09:24 被阅读0次

学生管理系统

主界面

import json


def get_all_user():
    with open('files/userinfo', encoding='utf-8') as f:
         # f.read()   # '{}'
        return json.loads(f.read())
        # return json.load(f)


def register():
    """注册"""
    # 输入账号
    while True:
        username = input('请输入账号(3-6位):')
        if 3 <= len(username) <= 6:
            break

    # 输入密码
    while True:
        password = input('请输入密码(6-12位):')
        if 6 <= len(password) <= 12:
            break

    # 拿到之前注册过的所有的账号
    # {"aaa":"123456"}
    all_user = get_all_user()
    # 判断当前账号之前是否注册过
    if username in all_user:
        print('注册失败!该账号已经注册过!')
        return

    # 注册成功后要保存账号信息
    # {"aaa":"123456", "bbb": "123456"}
    all_user[username] = password
    with open('files/userinfo', 'w', encoding='utf-8') as f:
        f.write(json.dumps(all_user))
    print('注册成功!')


def login():
    username = input('请输入账号:')
    password = input('请输入密码:')
    all_user = get_all_user()

    # 判断是否注册过
    if username not in all_user:
        print('登录失败!该账号没有注册!')
        return

    # 判断密码是否正确
    if all_user[username] != password:
        print('登录失败!密码错误!')
        return

    print('登录成功!')


def main_page():
    """主页"""
    with open('files/page', encoding='utf-8') as f:
        page = f.read()

    while True:
        # 显示主页面
        print(page)
        # 给出选择
        value = input('请选择(1-3):')
        if value == '1':
            # print('登录')
            login()
        elif value == '2':
            # print('注册')
            register()
        elif value == '3':
            print('退出成功!')
            break
        else:
            print('输入有误!')



main_page()

fileManager文件

import test

print('=======fileManager开始=======')
a = 10

def read_file():
    pass


def write_file(obj):
    pass


def json_read():
    pass


print('=======fileManager结束=======')

相关文章

  • 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/knawdctx.html