學生管理系統(tǒng)

def menu():
    print('=====歡迎進入學生管理系統(tǒng)=====\n1.添加學生\n2.查找學生\n3.刪除學生\n9.退出系統(tǒng)'+'\n'+'='*30)
    global order
    order=input('請選擇你需要的操作:')
def back():
    print('='*30+'\n1.繼續(xù)\n2.返回目錄'+'\n'+'='*30)
    order1=input('請選擇你需要的操作:')
    return order1

def num():
    with open('./manage.json') as f:
        student_manage = json.load(f)
    num = 2012084020001
    for student in student_manage:
        if student['學號']>=num:
            num=student['學號']+1
    while True:
        yield num
        num+=1
def add_student():
    global  student_manage
    global ge1
    try:
        with open('./manage.json') as f:
            student_manage = json.load(f)
    except :
        with open('./manage.json', 'w') as f:
            str1=json.dumps([])
            f.write(str1)
        with open('./manage.json') as f:
            student_manage = json.load(f)
    student ={}
    name = input('輸入添加學生姓名:')
    student['姓名'] = name
    age = input('輸入年齡:')
    student['年齡'] = age
    phone = input('輸入電話:')
    student['電話'] = phone
    student_num=next(ge1)
    student['學號'] = student_num
    student = {'姓名': name, '年齡': age, '電話': phone, '學號': student_num}
    student_manage.append(student)
    with open('./manage.json', 'w') as f:
        str1 = json.dumps(student_manage)
        f.write(str1)
def find_student():
    try:
        with open('./manage.json') as f:
            student_manage = json.load(f)
    except :
        with open('./manage.json', 'w') as f:
            str1=json.dumps([])
            f.write(str1)
        with open('./manage.json') as f:
            student_manage = json.load(f)
    print('='*30+'\n1.查找學生\n2.查看所有'+'\n'+'='*30)
    order1=input('請選擇你需要的操作:')
    if order1=='1':
        name=input('輸入學生姓名:')
        k=0
        for student in student_manage:
            if student.get('姓名')==name:
                print(student)
                k+=1
        if k==0:
            print('**沒有這個學生**')
    elif order1=='2':
        for student in student_manage:
            print(student)
        if len(student_manage)==0:
            print('**沒有任何學生信息**')
    else:
        print('**請正確操作**')
        find_student()

def del_student():
    try:
        with open('./manage.json') as f:
            student_manage = json.load(f)
    except :
        with open('./manage.json', 'w') as f:
            str1=json.dumps([])
            f.write(str1)
        with open('./manage.json') as f:
            student_manage = json.load(f)
    name=input('請輸入刪除學生姓名:')
    k=0
    del_stu=[]
    for student in student_manage[:]:
        if student.get('姓名')==name:
            del_stu.append(student)
    if len(del_stu)==0:
            print('**沒有這個學生**')
    elif len(del_stu)==1:
        student_manage.remove(del_stu[0])
        print('已刪除學生:'+del_stu[0]['姓名'])
    else:
        x=1
        for student1 in del_stu:
            print(x,student1)
            x+=1
        y=input('刪除學生序號:')
        y=int(y)
        student_manage.remove(del_stu[y-1])
    with open('./manage.json', 'w') as f:
        str1 = json.dumps(student_manage)
        f.write(str1)


import json
ge1=num()
while True:
    print('=====歡迎進入學生管理系統(tǒng)=====\n1.登陸\n2.注冊\n3.退出\n'+'='*30)
    try:
        with open('./user.json') as f:
            users = json.load(f)
    except:
        with open('./user.json', 'w') as f:
            str1 = json.dumps([])
            f.write(str1)
        with open('./manage.json') as f:
            users = json.load(f)
    order2=input()
    if order2 == '3':
        exit('退出學生管理系統(tǒng)')
    if order2=='2':
        user={}
        user_id=input('輸入賬號:')
        user_pw=input('輸入密碼:')
        user['賬號']=user_id
        user['密碼'] = user_pw
        users.append(user)
        with open('./user.json', 'w') as f:
            str1 = json.dumps(users)
            f.write(str1)
    elif order2=='1':
        user_id=input('輸入賬號:')
        user_pw=input('輸入密碼:')
        user_in={}
        user_in['賬號']=user_id
        user_in['密碼'] = user_pw
        k=0
        for index in range(len(users)):
            if users[index]==user_in:
                k+=1
        if k==0:
            n=0
            for user in users:
                if user['賬號']==user_id:
                    n+=1
            if n==0:
                print('沒有該用戶乃戈,請從新輸入亩进!')
                continue
            else:
                print('密碼錯誤,請從新輸入归薛!')
                continue
        else:
            break
    else:
        print('**請正確操作**')
        continue
while True:
    menu()
    if order=='9':
        exit('已退出學生管理系統(tǒng)')
    elif order=='1':
        while True:
            add_student()
            order1=back()
            if order1=='1':
                continue
            elif order1=='2':
                break
            else:
                print('**請正確操作**')
                break
            continue
    elif order=='2':
        while True:
            find_student()
            order1=back()
            if order1=='1':
                continue
            elif order1=='2':
                break
            else:
                print('**請正確操作**')
                break
            continue
    elif order=='3':
        while True:
            del_student()
            order1 = back()
            if order1 == '1':
                continue
            elif order1 == '2':
                break
            else:
                print('**請正確操作**')
                break
            continue
    else:
        print('**請正確操作**')
        continue
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苟翻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崇猫,更是在濱河造成了極大的恐慌,老刑警劉巖蜡歹,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涕烧,死亡現(xiàn)場離奇詭異,居然都是意外死亡议纯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門憨攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肝集,你說我怎么就攤上這事蛛壳⌒诱埃” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵浮创,是天一觀的道長砌函。 經(jīng)常有香客問我,道長胸嘴,這世上最難降的妖魔是什么斩祭? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮摧玫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诬像。我一直安慰自己,他們只是感情好芍躏,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布降狠。 她就那樣靜靜地躺著对竣,像睡著了一般榜配。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛋褥,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音膜廊,去河邊找鬼弃理。 笑死溃论,一個胖子當著我的面吹牛痘昌,可吹牛的內(nèi)容都是我干的炬转。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼扼劈,長吁一口氣:“原來是場噩夢啊……” “哼菲驴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赊瞬,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薯蝎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體占锯,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡缩筛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了艺演。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡钞艇,死狀恐怖豪硅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情懒浮,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布砚著,位于F島的核電站,受9級特大地震影響冠王,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柱彻,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哟楷。 院中可真熱鬧,春花似錦卖擅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伟叛。三九已至脐嫂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間账千,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工匀奏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留学搜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓瑞佩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炬丸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容