學(xué)生管理系統(tǒng)2.0 函數(shù)版

import function
all_students =[]
while True:
    if function.log():
        while True:
           function.interface1()
           contrl1 = input('請選擇(1-5):')
           if contrl1=='1':
               function.wg_input(all_students)
           elif contrl1 == '2':
               while True:
                print('1.?查看所有學(xué)生')
                print('2.?按姓名查找')
                print('3.?按學(xué)號查找')
                print('4.?返回')
                sel = input('請選擇(1-4):')
                function.wg_sel(all_students,sel)
                if sel =='4':
                    break
           elif contrl1 == '3':
               while True:
                 print('1.?按姓名查找修改')
                 print('2.?按學(xué)號查找修改')
                 print('3.?返回')
                 upda = input('請選擇:(1-3):')
                 function.wg_update(all_students,upda)
                 if upda =='3':
                     break
           elif contrl1 == '4':
               while True:
                   print('1.?按學(xué)號查找刪除')
                   print('2.?按姓名查找')
                   print('3.?返回')
                   del1 = input('請選擇(1-3):')
                   function.wg_del(all_students,del1)
                   if del1 =='3':
                        break
           elif contrl1 == '5':
               break
           else:
               print('輸入錯誤颜屠,請重新輸入:')
               continue
    else:print('密碼錯誤顿痪,請重新輸入:')
    continue

function:

def log():
    print('================================')
    username = input('請輸入用戶名:')
    password = input('請輸入密碼:')
    print('================================')
    if username =='wangguo' and password=='123456':
        return True

def interface1():
    print('================================')
    print('??歡迎您:wangguo' )
    print('1.?添加學(xué)生')
    print('2.?查看學(xué)生')
    print('3.?修改學(xué)生信息')
    print('4.?刪除學(xué)生')
    print('5.?返回')
    print('================================')
def wg_input(all_students:list):
    def get_num():
        num = 1
        while True:
            yield  '1%03.d' % (num)
            num += 1
    num_gen = get_num()
    while True:
            addname = input('請輸入姓名:')
            addage = int(input('請輸入年齡:'))
            addscore = int(input('請輸入成績:'))
            addtel = input('請輸入電話:')
            all_students.append(
            {'name': addname, 'num': next(num_gen), 'age': addage, 'score': addscore, 'tel': addtel})
            print('添加成功')
            print('1.?繼續(xù)添加')
            print('2.?退出')
            contrl2 = input('請選擇(1-2):')
            if contrl2 == '1':
                continue
            else:
                break
def wg_sel(all_students:list,sel):
        if sel == '1':
            for item1 in all_students:
                print(item1)
        elif sel == '2':
            name1 = input('請輸入您要查詢的姓名:')
            i = 0
            list1 = []
            while i in range(len(all_students)):
                if all_students[i]['name'] == name1:
                    list1.append(all_students[i])
                i += 1
            if len(list1) == 0:
                print('沒有找到該記錄6酚住秽浇!')
            else:
                for n in list1:
                    print(n)
        elif sel == '3':
            list2 = []
            num = input('請輸入您要查詢的學(xué)號:')
            for i in all_students:
                if num == i['num']:
                    list2.append(i)
            if len(list2) == 0:
                print('沒有找到該記錄5颅筋!')
            else:
                for n in list2:
                    print(n)
def wg_update(all_students:list,upda):
    if upda == '1':
        upname = input('請輸入您需要修改的姓名:')
        for i in all_students:
            if i['name'] == upname:
                print('1.?修改姓名')
                print('2.?修改學(xué)號')
                print('3.?修改年齡')
                print('4.?修改成績')
                print('5.?修改電話')
                print('6.?返回')
                upname1 = input('請輸入您需要修改的信息:')
                if upname1 == '1':
                    upname2 = input('請輸入修改后的姓名:')
                    i['name'] = upname2
                    print('修改成功')
                elif upname1 == '2':
                    upnum2 = input('請輸入修改后的學(xué)號:')
                    i['num'] = upnum2
                    print('修改成功')
                elif upname1 == '3':
                    upage2 = input('請輸入修改后的年齡:')
                    i['age'] = upage2
                    print('修改成功')
                elif upname1 == '4':
                    upscore2 = input('請輸入修改后的成績:')
                    i['score'] = upscore2
                    print('修改成功')
                elif upname1 == '5':
                    uptel2 = input('請輸入修改后的電話:')
                    i['tel'] = uptel2
                    print('修改成功')
                elif upname1 == '6':
                    break
    if upda == '2':
        upnum = input('請輸入您需要修改的學(xué)號:')
        for i in all_students:
            if i['num'] == upnum:
                print('1.?修改姓名')
                print('2.?修改學(xué)號')
                print('3.?修改年齡')
                print('4.?修改電話')
                print('5.?修改成績')
                print('6.?返回')
                upname1 = input('請輸入您需要修改的信息:')
                if upname1 == '1':
                    upname2 = input('請輸入修改后的姓名:')
                    i['name'] = upname2
                    print('修改成功')
                elif upname1 == '2':
                    upnum2 = input('請輸入修改后的學(xué)號:')
                    i['num'] = upnum2
                    print('修改成功')
                elif upname1 == '3':
                    upage2 = input('請輸入修改后的年齡:')
                    i['age'] = upage2
                    print('修改成功')
                elif upname1 == '4':
                    upscore2 = input('請輸入修改后的成績:')
                    i['score'] = upscore2
                    print('修改成功')
                elif upname1 == '5':
                    uptel2 = input('請輸入修改后的電話:')
                    i['tel'] = uptel2
                    print('修改成功')
                elif upname1 == '6':
                    break
def wg_del(all_students:list,del1):
    if del1 == '1':
        del2 = input('請輸入您需要刪除的學(xué)號:')
        list2 = []
        for i in all_students[:]:
            if del2 == i['num']:
                list2.append(i)
        if len(list2) == 0:
            print('沒有找到該記錄Q岸ā暴匠!')
        else:
            print('確定刪除嗎竭缝?')
            print('1.確定')
            print('2.返回')
            sure = input('請選擇:')
            if sure == '1':
                for i in all_students[:]:
                    if del2 == i['num']:
                        all_students.remove(i)
                        print('刪除成功房维!')
                        print(all_students)
                    else:
                        break
    if del1 == '2':
        name1 = input('請輸入您要查詢的姓名:')
        i = 0
        list1 = []
        while i in range(len(all_students)):
            if all_students[i]['name'] == name1:
                list1.append(all_students[i])
            i += 1
        if len(list1) == 0:
            print('沒有找到該記錄!抬纸!')
        else:
            for n in range(len(list1)):
                print(n,list1[n])
            sure = int(input('請選擇你所需要刪除的序號:'))
            all_students.remove(list1[sure])
            print('刪除成功咙俩!')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子阿趁,更是在濱河造成了極大的恐慌膜蛔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脖阵,死亡現(xiàn)場離奇詭異皂股,居然都是意外死亡,警方通過查閱死者的電腦和手機命黔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門呜呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悍募,你說我怎么就攤上這事蘑辑。” “怎么了坠宴?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵洋魂,是天一觀的道長。 經(jīng)常有香客問我啄踊,道長忧设,這世上最難降的妖魔是什么刁标? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任颠通,我火速辦了婚禮,結(jié)果婚禮上膀懈,老公的妹妹穿的比我還像新娘顿锰。我一直安慰自己,他們只是感情好启搂,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布硼控。 她就那樣靜靜地躺著,像睡著了一般胳赌。 火紅的嫁衣襯著肌膚如雪牢撼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天疑苫,我揣著相機與錄音熏版,去河邊找鬼。 笑死捍掺,一個胖子當著我的面吹牛撼短,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挺勿,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曲横,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了不瓶?” 一聲冷哼從身側(cè)響起禾嫉,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灾杰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后夭织,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吭露,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年尊惰,在試婚紗的時候發(fā)現(xiàn)自己被綠了讲竿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡弄屡,死狀恐怖题禀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膀捷,我是刑警寧澤迈嘹,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站全庸,受9級特大地震影響秀仲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壶笼,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一神僵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧覆劈,春花似錦保礼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坤候,卻和暖如春胁赢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背白筹。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工智末, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遍蟋。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓吹害,卻偏偏與公主長得像,于是被迫代替她去往敵國和親虚青。 傳聞我的和親對象是個殘疾皇子它呀,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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