day17作業(yè)-1

import json
def login(name,password):
    with open('./namelist.txt','r',encoding='utf-8') as f:
        for item in json.load(f):
            if item.get('name') == name and item.get('password') == password:
                return True
        else:
            print('用戶名不存在或用戶名密碼錯(cuò)誤')
            return False

def signup(name):
    with open('./namelist.txt', 'r', encoding='utf-8') as f:
        flag = 1
        while flag:
            for item in json.load(f):
                if item.get('name') == name:
                    name = input('用戶名已存在請重新輸入:')
                    break
            else:
                flag = 0
        return True


with open('./namelist.txt','r+',encoding='utf-8') as f:
    if f.read() == '':
        f.write('[{}]')


while True:
    print("""
歡迎來到學(xué)生管理系統(tǒng)
1.登錄
2.注冊
3.退出
""")
    choice = input('請選擇:')
    if choice == '1':
        name = input('請輸入用戶名:')
        password = input('請輸入密碼:')
        if login(name,password) == True:
            print("""
 歡迎%s
 1.添加學(xué)生
 2.查看學(xué)生
 3.刪除學(xué)生
 4.返回           
            """ % name)
            choice1= input('請輸入:')
            continue
    elif choice == '2':
        while True:
            name = input('請輸入用戶名:')
            signup(name)
            password = input('請輸入密碼:')
            with open('./namelist.txt','r',encoding='utf-8') as f:
                former_members = json.load(f)
                new_member = {'name':name,'password':password}
                former_members.append(new_member)
            with open('./namelist.txt', 'w', encoding='utf-8') as f:
                json.dump(former_members,f)
            print("""
 注冊成功
 1.繼續(xù)注冊
 2.返回           
            """)
            choice2 = input('請輸入:')
            if choice2 == '1':

                continue
            else:
                break
    else:
        break
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • wine_ids:2,4,5,6,7,8,14,22,23,24 menu_ids:17,18,19 SELECT...
    wjing閱讀 370評論 0 0
  • 最近有機(jī)會(huì)接觸了一下Angular,之前也沒什么基礎(chǔ),這里就先記點(diǎn)東西。 項(xiàng)目主要以一個(gè)頁面為主體,不同板塊以ng...
    假裝會(huì)編程閱讀 460評論 0 0
  • http://www.orsoon.com/Mac/162838.html小編為大家推薦Temp Monitor ...
    蘇毅小哥哥閱讀 1,850評論 0 0
  • 頭文件 memset函數(shù)(vector數(shù)組不可用) memcpy函數(shù)(vector數(shù)組不可用) vector 錯(cuò)誤...
    余生筑閱讀 701評論 0 1
  • 親子日記第411篇,2019年1月11日,星期五,天氣陰。 下午去開考務(wù)會(huì)沒來得及接兒子放學(xué)。等我回到家時(shí),老公在...
    海內(nèi)存知己_bd9e閱讀 158評論 0 0

友情鏈接更多精彩內(nèi)容