day 10 homework

"""__author__  夏偉鑫"""
list_stu = []


def st_mi():
    while 1:
        print('=========Welcome to Student Management System===========')
        print('                    1.顯示學生信息')
        print('                    2.查詢學生信息')
        print('                    3.添加學生信息')
        print('                    4.修改學生信息')
        print('                    5.刪除學生信息')
        print('                             輸入-1   退出系統(tǒng)')
        x = in_num_01()
        # 輸入操作序號函數(shù)
        if x == 1:
            show_all()
        elif x == 2:
            find_stu()
        elif x == 3:
            add_stu()
        elif x == 4:
            pass
        elif x == 5:
            pass


def in_num_01():
    # 輸入操作序號函數(shù)
    return int(input('請輸入操作的序號'))


def show_all():
    # 展示所有學生信息
    for x in list_stu:
        print(x)

    pass


def find_stu():
    # 查詢學生信息
    print('1.按照姓名查找')
    print('2.按照學號查找')
    print('3.返回上一層')
    find_num = in_num_01()
    if find_num == 1:
        stu_name = input('請輸入學生姓名')
        temp = 0
        for x in range(len(list_stu)):
            if list_stu[x]['name'] == stu_name:
                print('stu_name:'+list_stu[x]['name']+' '+'stu_num:'+list_stu[x]['num']+' '+'stu_age:'+list_stu[x]['age'])
                temp += 1
        if temp == 0:
            print('沒有找到該學生')
        print('1.繼續(xù)查找')
        print('2.返回')
        x1 = in_num_01()
        if x1 == 1:
            find_stu()
        elif x1 == 2:
            st_mi()
        else:
            print('請輸入1-2的數(shù)字')
        pass
    elif find_num == 2:
        stu_num = input('請輸入學生學號')
        temp = 0
        for x in range(len(list_stu)):
            if list_stu[x]['num'] == stu_num:
                print('stu_name:'+list_stu[x]['name']+' '+'stu_num:'+list_stu[x]['num']+' '+'stu_age:'+list_stu[x]['age'])
                temp += 1
        if temp == 0:
            print('沒有找到該學生')
        print('1.繼續(xù)查找')
        print('2.返回')
        x1 = in_num_01()
        if x1 == 1:
            find_stu()
        elif x1 == 2:
            st_mi()
        else:
            print('請輸入1-2的數(shù)字')
        pass

    elif find_num == 3:
        st_mi()
    else:
        print('請輸入1-3的數(shù)字')


def add_stu():
    # 增加學生信息
    stu_name = input('請輸入學生姓名')
    stu_num = input('請輸入學生學號')
    stu_age = input('請輸入學生年齡')
    student = {'name': stu_name, 'age': stu_age, 'num': stu_num}
    list_stu.append(student)

    print('1.繼續(xù)輸入')
    print('2.返回')
    x1 = in_num_01()
    if x1 == 1:
        add_stu()
    elif x1 == 2:
        st_mi()
    else:
        print('請輸入1-2的數(shù)字')


def del_stu():
    # 刪除學生信息
    print('1.按照姓名刪除')
    print('2.按照學號刪除')
    print('3.返回上一層')
    del_num = in_num_01()
    temp = 0
    if del_num == 1:
        del_name = input('請輸入姓名')
        for x in list_stu:
            if x['name'] == del_name:
                del x
                temp = 1
        if temp == 0:
            print('未找到該學生')
    elif del_num == 2:
        del_num1 = input('請輸入學號')
        for x in list_stu:
            if x['num'] == del_num1:
                del x
                temp = 1
        if temp == 0:
            print('未找到該學生')
    elif del_num == 3:
        st_mi()
    else:
        print('請輸入1-3的數(shù)字')


def rewrite_str():
    # 修改學生信息
    print('1.修改姓名')
    print('2.修改學號')
    print('3.修改年齡')
    rs = in_num_01()
    temp = 0

    if rs == 1:
        rs_name = input('請輸入姓名')
        for x in list_stu:
            if x['name'] == rs_name:
                x['name'] = input('輸入修改的名字')
                temp = 1
        if temp == 0:
            print('未找到該學生')
    if rs == 2:
        rs_num = input('請輸入學號')
        for x in list_stu:
            if x['num'] == rs_num:
                x['num'] = input('輸入修改的學號')
                temp = 1
        if temp == 0:
            print('未找到該學生')
    pass


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

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

  • 1.寫一個函數(shù)將一個指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表...
    W_00ee閱讀 129評論 0 0
  • 曹哥_7d59閱讀 99評論 0 0
  • 1. 編寫函數(shù),求1+2+3+…N的和 2. 編寫一個函數(shù),求多個數(shù)中的最大值 3. 編寫一個函數(shù),實現(xiàn)搖骰子的功...
    斗_a3d7閱讀 494評論 0 0
  • 編寫一個函數(shù),求1+2+3+...+N 編寫一個函數(shù),求多個數(shù)中的最大值 編寫一個函數(shù),實現(xiàn)搖骰子的功能,打印n個...
    W_00ee閱讀 170評論 0 0
  • 賦值時要求age的值只能在0-150之間,超過范圍報錯;獲取age的值的時候,返回年齡值,并且返回這個年齡對應的階...
    芽菜包66閱讀 208評論 0 0

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