美文网首页
Day12作业

Day12作业

作者: 312d026ea2dd | 来源:发表于2018-11-20 20:47 被阅读0次

登录注册功能

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)

相关文章

  • day12 作业 2018-07-31

    -- coding: utf-8 --"""File Name: day12作业Author : ...

  • Day12卡片法积累素材

    DAY12 学习课程:《Day12:向大师偷艺,如何用纳博科夫卡片法积累一流作家的顶级素材》 今日作业:完成三张写...

  • 【2班3组】Day24,打造个人品牌的实操方法(进阶)

    [学员信息] 22+金色太阳+Day12小作业 [作业要求] 给自己找一个有机会能达到第一的细分领域。 [作业...

  • 求和函数Sumif.Sumifs

    DAY12 求和函数Sumif,Sumifs 回顾目标: 001.听课后,完成作业,及时打卡,复盘。 评估结果: ...

  • 【1班3组】+ Day12《如何提炼出牛逼的文章观点》

    【1班3组】+ Day12《如何提炼出牛逼的文章观点》 【学员信息】311-曲奇小溪-小作业7 大作业1: 可以从...

  • day12作业

    使用Pygame,做一个小游戏。鼠标点击的位置生成一个随机大小、颜色和运动方向的小球,小球碰撞后,半径大的小球吃掉...

  • day12作业

    用pygame编写多个球各自移动,两球相撞互相反弹,球碰到边界反弹,球通过点击屏幕产生。

  • Day12—作业

    pygame大球吃小球

  • day12作业

  • 作业_Day12

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

网友评论

      本文标题:Day12作业

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