Day11—學(xué)生管理homework

def student_id():
    """
    學(xué)號(hào)生成器
    :return:
    """
    i = 1
    while True:
        x = i
        yield 'py1902' + str(x).rjust(3, '0')
        i = int(i) + 1


ids = student_id()


all_stu = [
    {'stu_id': next(ids), 'name': '張1', 'age': 18, 'tel': '12333332222'},
    {'stu_id': next(ids), 'name': '張2', 'age': 19, 'tel': '12333334434'},
    {'stu_id': next(ids), 'name': '張3', 'age': 21, 'tel': '12332223468'}
]


def add_stu(name: str, age: int, tel: str, stu_id=next(ids)):
    """
    添加學(xué)生
    :param name:
    :param age:
    :param tel:
    :param stu_id:
    :return:
    """
    dict1 = {}
    dict1['stu_id'] = stu_id
    dict1['name'] = name
    dict1['age'] = age
    dict1['tel'] = tel
    all_stu.append(dict1)
    if dict1 in all_stu:
        print('添加成功!')
        return add_stu


def retrieval(x):
    """
    查詢學(xué)生信息
    :return:
    """
    if x == '1':
        print(all_stu)
    elif x == '2':
        name = input('請(qǐng)輸入學(xué)生姓名:')
        for dict1 in all_stu:
            if dict1['name'] == name:
                print(dict1)
            else:
                print('查無此人')
                break
    elif x == '3':
        stu_id = input('請(qǐng)輸入學(xué)生學(xué)號(hào):')
        for dict1 in all_stu:
            if dict1['stu_id'] == stu_id:
                print(dict1)
            else:
                print('查無此人')
                break
    judge('2')


def revise1(x):
    if x == '1':
        stu_id = input('請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)')
        for dict1 in all_stu:
            if dict1['stu_id'] == stu_id:
                print('學(xué)生信息', dict1)
                dict1['name'] = input('請(qǐng)輸入新的姓名')
                print('修改成功!', dict1)
            else:
                print('查無此人')
                judge('3')
    elif x == '2':
        stu_id = input('請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)')
        for dict1 in all_stu:
            if dict1['stu_id'] == stu_id:
                print('學(xué)生信息', dict1)
                dict1['age'] = int(input('請(qǐng)輸入新的年齡'))
                print('修改成功羔巢!', dict1)
            else:
                print('查無此人')
                judge('3')
    elif x == '3':
        stu_id = input('請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)')
        for dict1 in all_stu:
            if dict1['stu_id'] == stu_id:
                print('學(xué)生信息', dict1)
                dict1['tel'] = input('請(qǐng)輸入新的電話')
                print('修改成功交惯!', dict1)
            else:
                print('查無此人')
                judge('3')
    judge('3')


def del_stu(name):
    for dict1 in all_stu:
        if dict1['name'] == name:
            all_stu.remove(dict1)
            print('刪除成功!')
        else:
            print('查無此人')
    home()


# 功能判斷
def judge(x: str):
    if x == '1':
        name = input('請(qǐng)輸入學(xué)生姓名:')
        age = int(input('請(qǐng)輸入學(xué)生年齡:'))
        tel = input('請(qǐng)輸入學(xué)生電話:')
        add_stu(name, age, tel)
        print('1.繼續(xù)添加')
        print('2.返回')
        x = input('請(qǐng)選擇1~2:')
        if x == '1':
            judge(x)
        else:
            home()
    elif x == '2':
        print('---------')
        print('1.查看所有學(xué)生')
        print('2.按姓名查找')
        print('3.按學(xué)號(hào)查找')
        print('4.返回')
        print('---------')
        r = input('請(qǐng)選擇1~5:')
        if r == '4':
            home()
        else:
            retrieval(r)
    elif x == '3':
        print('---------')
        print('1.修改學(xué)生姓名')
        print('2.修改學(xué)生年齡')
        print('3.修改學(xué)生電話')
        print('4.返回')
        print('---------')
        r = input('請(qǐng)選擇1~5:')
        if r == '4':
            home()
        else:
            revise1(r)
    elif x == '4':
        name = input('請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:')
        del_stu(name)


def home():
    print('====學(xué)生管理系統(tǒng)====')
    print('')
    print('1.添加學(xué)生')
    print('2.查看學(xué)生')
    print('3.修改學(xué)生')
    print('4.刪除學(xué)生')
    print('5.返回')
    print('-------------------')
    x = input('請(qǐng)選擇1~5:')
    judge(x)


home()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末望迎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凌外,更是在濱河造成了極大的恐慌辩尊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件康辑,死亡現(xiàn)場離奇詭異摄欲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疮薇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門胸墙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人按咒,你說我怎么就攤上這事迟隅。” “怎么了胖齐?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵玻淑,是天一觀的道長。 經(jīng)常有香客問我呀伙,道長补履,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任剿另,我火速辦了婚禮箫锤,結(jié)果婚禮上贬蛙,老公的妹妹穿的比我還像新娘。我一直安慰自己谚攒,他們只是感情好阳准,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著馏臭,像睡著了一般野蝇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上括儒,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天绕沈,我揣著相機(jī)與錄音,去河邊找鬼帮寻。 笑死乍狐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的固逗。 我是一名探鬼主播浅蚪,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼烫罩!你這毒婦竟也來了惜傲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤嗡髓,失蹤者是張志新(化名)和其女友劉穎操漠,沒想到半個(gè)月后收津,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饿这,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年撞秋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了长捧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吻贿,死狀恐怖串结,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舅列,我是刑警寧澤肌割,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站帐要,受9級(jí)特大地震影響把敞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榨惠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一奋早、第九天 我趴在偏房一處隱蔽的房頂上張望盛霎。 院中可真熱鬧,春花似錦耽装、人聲如沸愤炸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽规个。三九已至,卻和暖如春姓建,著一層夾襖步出監(jiān)牢的瞬間绰姻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工引瀑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狂芋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓憨栽,卻偏偏與公主長得像帜矾,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屑柔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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