學生管理系統---Python實現

Python入門級別,很好的整合了基礎的知識,後期陸續貢獻Python心得

# 1、打印提示
print("*" * 30)
print(" 學生管理系統V1.2")
print("1、添加一個學生信息:")
print("2、刪除一個學生信息:")
print("3、修改一個學生信息:")
print("4、查詢一個學生信息:")
print("5、顯示所有學生信息:")
print("6、退出系統")
print("*" * 30)
infos = []  #定義一個空列表,存儲字典數據
while True:
    # 2、獲取用戶輸入
    num = int(input("請輸入操作序號:"))

    # 3、根據用戶輸入進入相應的功能
    if num == 1:
        # 獲取用戶輸入信息
        new_name = input("請輸入姓名:")
        new_age = input("請輸入年齡:")
        new_id = input("請輸入編號:")
        new_math = input("請輸入數學:")
        new_chinese = input("請輸入語文:")
        new_english = input("請輸入英語:")
        # 定義一個字典存儲學生信息
        student_info = {}
        student_info["name"] = new_name
        student_info["age"] = new_age
        student_info["id"] = new_id
        student_info["math"] = new_math
        student_info["chinese"] = new_chinese
        student_info["english"] = new_english
        infos.append(student_info)
        print(infos)

    elif num == 2:
        #刪除一個學生信息
        del_name = input("請輸入要刪除學生的名字:")
        del_flag = 0#0表示無該學生信息,1表示有該學生信息
        for temp in infos:
            if del_name == temp["name"]:
                #刪除該名字的記錄
                infos.remove(temp)
                del_flag = 1
                print("刪除成功")
                break
        if del_flag == 0:
            print("並無該學生信息")

    elif num == 3:
        #修改一個學生信息
        '''
            1、先查詢是否有該學生
            2、提示用戶輸入想修改的信息
            3、根據用戶輸入執行相應的操作
        '''
        research_name = input("請輸入你要修改學生信息的姓名:")
        info_flag = 0  # 0代表沒有查到,1代表查到
        print("姓名\t年齡\t學號\t數學\t語文\t英語")
        for temp in infos:  # 遍歷列表,拿到每一個字典信息
            if research_name == temp["name"]:
                print("%s\t%s\t%s\t%s\t%s\t%s" % (
                temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
                info_flag = 1
                print("*"*20)
                print("1、修改學生姓名")
                print("2、修改學生年齡")
                print("3、修改學生編號")
                print("4、修改學生數學")
                print("5、修改學生語文")
                print("6、修改學生英文")
                print("7、退出編輯")
                print("*"*20)
                while True:
                    mod_num = int(input("請輸入要修改的操作序號:"))
                    if mod_num == 1:
                        mod_name = input("請輸入要修改的學生姓名:")
                        temp["name"] = mod_name
                        print("修改成功!!!")
                    elif mod_num == 2:
                        mod_age = input("請輸入要修改的學生年齡:")
                        temp["age"] = mod_age
                        print("修改成功!!!")
                    elif mod_num == 3:
                        mod_id = input("請輸入要修改的學生編號:")
                        temp["id"] = mod_id
                        print("修改成功!!!")
                    elif mod_num == 4:
                        mod_math = input("請輸入要修改的學生數學成績:")
                        temp["math"] = mod_math
                        print("修改成功!!!")
                    elif mod_num == 5:
                        mod_chinese = input("請輸入要修改的學生語文成績:")
                        temp["chinese"] = mod_chinese
                        print("修改成功!!!")
                    elif mod_num == 6:
                        mod_english = input("請輸入要修改的學生英語成績:")
                        temp["english"] = mod_english
                        print("修改成功!!!")
                    elif mod_num == 7:
                        print("退出編輯成功!!!")
                        break
                    else:
                        print("您的輸入有誤!!!")
                    print(temp)
                break
        if info_flag == 0:
            print("很抱歉,沒有找到該學生")
    elif num == 4:
        # 查詢學生信息
        find_name = input("請輸入要查詢的學生名:")
        info_flag = 0  # 0代表沒有查到,1代表查到
        for temp in infos:  #遍歷列表,拿到每一個字典信息
            if find_name == temp["name"]:
                print("%s\t%s\t%s\t%s\t%s\t%s" % (temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
                info_flag = 1
                break
        if info_flag == 0:
            print("很抱歉,沒有找到該學生")

    elif num == 5:
        # 顯示所有學生信息
        print("姓名\t年齡\t學號\t數學\t語文\t英語")
        for temp in infos:
            print("%s\t%s\t%s\t%s\t%s\t%s" % (
            temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
    elif num == 6:
        break
    else:
        print("您的操作有誤!!!")

    print("")

代碼量很少,實現的功能挺多啊!開始愛上它了!!

直接可以跑的程序,有bug歡迎留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章