python實現學生信息系統


要求:不能重名

'''
一、需求:進入系統顯示系統功能界面,功能如下:
    1、添加學員
    2、刪除學員
    3、修改學員信息
    4、查詢學員信息
    5、顯示所有學員信息
    6、退出功能
'''

# 定義功能界面函數
def info_print():
    print("請選擇功能:")
    print("1、添加學員")
    print("2、刪除學員")
    print("3、修改學員信息")
    print("4、查詢學員信息")
    print("5、顯示所有學員信息")
    print("6、退出功能")

info = []  #存儲所有學員信息

def add_info():
    # 添加學員信息函數
    # 1 用戶輸入學號、姓名、手機號
    new_id = input("請輸入學號:")
    new_name = input("請輸入姓名:")
    new_tel = input("請輸入手機號:")

    # 2 判斷是否添加這個學員,如果學員存在就報錯,否則就添加數據
    global info
    for i in info:
        if new_name == i['name']:
            print("該用戶已存在")
            return   #退出當前函數,后面的代碼不執行

    # 准備空字典  字典新增數據  列表追加字典
    info_dict = {}
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    # print(info_dict)
    info.append(info_dict)
    print(info)

def del_info():
    # 刪除學員
    del_name = input("請輸入要刪除學員的姓名:")
    global info 

    for i in info:
        if del_name == i["name"]:
            info.remove(i)
            break
    else:
        print("該學員不存在")

    print(info)

def modify_info():
    # 修改函數
    modify_name = input("請輸入要修改學員的姓名:")
    global info
    for i in info:
        if modify_name == i['name']:
            i['tel'] = input("請輸入新的手機號:")
            break
    else:
        print("該學員不存在")
    print(info)

def search_info():
    # 查詢學員信息
    search_name = input("請輸入要查詢學院的姓名")
    global info
    for i in info:
        if search_name == i['name']:
            print("查找到學員信息如下:")
            print("學號%s,姓名%s,手機號%s"% (i['name'],i['name'],i['tel']))
            break
    else:
        print("該學員不存在")

def show_info():
    # 顯示所有學員信息
    print("學號\t姓名\t手機號")
    for i in info:
        print(i['id'],end = '\t')
        print(i['name'],end = '\t')
        print(i['tel'])


# 1顯示功能界面
while True:
    info_print()
    # 2用戶輸入功能序號
    user_num = int(input("請輸入功能序號:"))
    # 3 按照用戶輸入的功能序號,執行不同的功能
    if user_num == 1:
        add_info()
    elif user_num == 2:
        del_info()
    elif user_num == 3:
        # print("修改")
        modify_info()
    elif user_num == 4:
        # print("查詢")
        search_info()
    elif user_num == 5:
        # print("顯示所有")
        show_info()
    elif user_num==6:
        # print("退出")
        # 程序想要結束,退出終止while True
        exit_flag = input("確定要退出嗎?yes  or  no")
        if exit_flag =='yes':
            break
    else:
        print("輸入有誤!!!")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM