1. 程式人生 > >具有增刪改查功能的學員資訊管理系統

具有增刪改查功能的學員資訊管理系統



功能:具有增刪改查功能的學員資訊管理系統
# 選項:    1.新增學員姓名
#    2.修改學員姓名
#    3.查詢學員姓名
#    4.刪除學員姓名
#     0.退出程式
#     新增學員:
#     輸入要新增的姓名
#     進行新增操作
#  修改學員:
#     輸入學員的序號
#     輸入修改資訊
#     執行修改
#  查詢學員:
#     1.輸入查詢序號
#        輸入學員序號
#        輸出學員資訊
#     2.查詢所有學員
#        迭代列表,輸出所有學員
#  刪除學員:
#     1.輸入序號刪除
#     2.輸入學員名稱刪除
#     3.刪除所有學員

# 宣告一個用於儲存學員資訊的列表
member_list=[]
while True:
    print('''歡迎使用python-13期學生資訊管理系統
    1-新增學員姓名
    2-修改學員姓名
    3-查詢學生姓名
    4-刪除學員姓名
    0-退出''')
    select_number=int(input('請選擇您要操作的序號:'))
    while select_number<0 or select_number>4:
        select_number=int(input('序號輸入錯誤,請從新輸入:'))
    if select_number==1:#如果使用者選擇序號1,說明使用者想要新增學員姓名
        name=input('請輸入要要新增的學員姓名:')
        member_list.append(name)
        print('學員資訊新增成功!')
    if select_number==2:
        if len(member_list):#len()獲取容器的長度
            # 讓使用者選擇學員序號,需要將列表中的學員資訊遍歷出來
            # 使用者選擇的序號從1開始的,所以對應的索引值要+1
            for x in range(0,len(member_list)):
                print(x+1,member_list[x])#因為不能輸出0,所以x+1,member_list[x]中的x是索引,打印出所有的學員序號、學員姓名。
            student_num=int(input('請輸入要修改的學員序號:'))
            while student_num<1 or student_num>len(member_list):
                student_num = int(input('序號輸入錯誤,請重新輸入你要修改的學員序號:'))
            new_name=input('請輸入修改的姓名:')
            # 由於使用者選擇的序號是從1開始的,所以修改學員的資訊需要-1才是對應的元素的位置
            member_list[student_num-1]=new_name
            print('學員資訊修改成功!')
        else:
            print('學員資訊為空,無法修改!')
    if select_number==3:
        if len(member_list):
            print('''1-輸入序號查詢
            2-查詢所有學員
            ''')
            select_number=int(input('請輸入你要操作的序號:'))
            while select_number!=1 and select_number!=2:
                select_number = int(input('序號輸入錯誤,請重新輸入你要操作的序號:'))
            if select_number == 1:
                student_num=int(input('請輸入要查詢的學員序號:'))
                while student_num<1 or student_num>len(member_list):
                    student_num = int(input('輸入錯誤,請重新輸入要查詢的學員序號:'))
                name=member_list[student_num-1]
                print('查詢到的學員姓名是:%s'%name)
            if select_number==2:
                for x in range(0, len(member_list)):
                    print(x + 1, member_list[x])
        else:
            print('學員資訊為空,無法查詢!')
    if select_number==4:
        if len(member_list):
            print('''
            1-輸入序號刪除
            2-輸入學員姓名刪除
            3-刪除所有學員
            ''')
            # 每一次執行1或2或3之前都會遍歷一次
            for x in range(0, len(member_list)):
                print(x + 1, member_list[x])
            delect_num = int(input('請輸入要操作的序號:'))
            while delect_num!= 1 and delect_num!= 2 and delect_num!= 3:
                delect_num=int(input('沒有該序號,請重新輸入要操作的序號:'))
            if delect_num==1:
                select=int(input('請輸入要刪除的學員序號:'))
                while select<1 or select>len(member_list):
                    select=int(input('編號不存在,請重新輸入要刪除的學員序號:'))
                member_list.pop(select-1)
                print('刪除學員成功!')
            if delect_num==2:
                name=input('請輸入要刪除的學員名稱')
                while name not in member_list:#如果名字不在列表中
                    name=input('請重新輸入要刪除的學員姓名:')
                member_list.remove(name)
                print('學員資訊刪除成功!')
            if delect_num==3:
                while len(member_list):
                    del member_list[0]
                print('學員資訊刪除成功')
        else:
            print('學員資訊為空,無法刪除!')
    if select_number==0:
        break