亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python實現學生管理系統(功能全面)

系統 1672 0

標題Python實現學生管理系統

  • 功能描述
  • 1.分為兩個界面:(1)登錄和注冊界面 (2)學生管理系統界面
    2.登錄功能和之前發布的圖書管理系統相同,登錄成功后可進入學生管理系統界面,這里不再敘述
    3.系統功能(1)添加學生信息(2)刪除學生信息(3)修改學生信息(4)查詢學生信息(5)顯示所有學生信息(6)退出
    4.有很多地方增加了優化,也進行了完善,如模塊導入、登錄注冊以及回車不修改等功能。整個程序代碼大概200行。

注意:代碼分為兩個模塊,需要在student_main模塊中啟動。student_main模塊中只負責輸入操作,而student_tools模塊中負責具體的學生信息系統操作實現功能。所以大家在拷貝代碼的時候記得創建兩個.py文件。

  • 完整代碼如下:

student_main模塊內容代碼:

            
              import student_tools

user=['wangtaotao']
pwd=['123456']

#登錄
def denglu():
    users = input("請輸入您的用戶名:")
    pwds = input("請輸入您的密碼:")
    if users in user and pwds in pwd:
        student()
    else:
        print("賬號或密碼不正確,請重新輸入")

#注冊
def zhuce():
    users=input("請輸入您要注冊的用戶名:")
    pwds=input("請輸入您要注冊的密碼:")
    user.append(users)
    pwd.append(pwds)
    print()
    print("注冊成功!")
    print()

#登錄界面
def dljiemian():

    while True:
        print("---------------------------")
        print("    學生管理系統登陸界面 V1.0  ")
        print("                           ")
        print("        1:登   錄           ")
        print("        2:注   冊           ")
        print("        3:退   出           ")
        print("                           ")
        print("---------------------------")
        xx=input("請輸入您的選擇:")
        #1.登錄
        if xx=='1':
            denglu()
        elif xx=='2':
        #2.注冊
            zhuce()
        elif xx=='3':
        #3.退出
            print()
            print("成功退出!")
            print()
            break
        else:
            print("輸入錯誤,請重新輸入")
#學生管理系統
def student():
    while True:
        #調用student_tools模塊中的界面函數
        student_tools.jiemian()
        x=input("請輸入您的選擇:")
        #添加學生
        if x=='1':
            student_tools.add()
        #刪除學生
        elif x=='2':
            student_tools.dele()
        #修改學生
        elif x=='3':
            student_tools.xiugai()
        #查詢學生
        elif x=='4':
            student_tools.find()
        #顯示所有學生
        elif x=='5':
            student_tools.showall()
        #退出學生管理系統,返回上一層登錄界面系統
        elif x=='6':
            print()
            print("成功退出學生管理系統!")
            break
        else:
            print()
            print("輸入錯誤,請重新輸入")
            print()

#調用最先執行的登錄界面函數
dljiemian()

            
          

student_tools模塊內容代碼:

            
              student_list=[]

student_dict={}

#學生管理系統界面
def jiemian():
    print("---------------------------")
    print("      學生管理系統 V1.0")
    print("                           ")
    print("      1:添加學生"            )
    print("      2:刪除學生"            )
    print("      3:修改學生"            )
    print("      4:查詢學生"            )
    print("      5:顯示所有學生"         )
    print("      6:退出系統"            )
    print("                           ")
    print("---------------------------")


#添加學生
def add():
    name=input("請輸入錄入學生姓名:")
    cls=input("請輸入學生班級:")
    age=input("請輸入錄入學生年齡:")
    phone=input("請輸入錄入學生手機號:")
    addr=input("請輸入錄入學生家庭住址:")

    student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}

    student_list.append(student_dict)
    print()
    print("-----添加學生信息界面-----")
    print()
    print("姓名\t\t","班級\t\t","年齡\t\t","電話號\t\t","家庭住址\t\t")
    for student_dict_1 in student_list:
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],
                                             student_dict_1["class"],
                                             student_dict_1["age"],
                                             student_dict_1["phone"],
                                             student_dict_1["address"]))
    print()
    print("錄入成功!")
    print()

#刪除學生
def dele():
    name_del=input("請輸入想要刪除的學生姓名:")
    for student_dict_1 in student_list:
        if name_del in student_dict_1["name"]:
            student_list.remove(student_dict_1)
            print()
            print("刪除%s信息成功!" % name_del)
            print()
            break
    else:
        print()
        print("您輸入的學生姓名錯誤,請重新輸入")
        print()
#修改學生
def xiugai():
    name_xiugai=input("請輸入想要修改的學生姓名:")


    for student_dict_1 in student_list:

        if name_xiugai == student_dict_1["name"]:
            print()
            print("-----修改界面-----")
            print()
            print("姓名\t\t", "班級\t\t", "年齡\t\t", "電話號\t\t", "家庭住址\t\t")
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],
                                                 student_dict_1["class"],
                                                 student_dict_1["age"],
                                                 student_dict_1["phone"],
                                                 student_dict_1["address"]))
            #回車不修改

            student_dict_1["name"]=new_input(student_dict_1["name"],"請輸入修改后的學生姓名[回車不修改]:")
            student_dict_1["class"]=new_input(student_dict_1["class"],"請輸入修改后的學生班級[回車不修改]:")
            student_dict_1["age"]=new_input(student_dict_1["age"],"請輸入修改后的學生年齡[回車不修改]:")
            student_dict_1["phone"]=new_input(student_dict_1["phone"],"請輸入修改后的學生手機號[回車不修改]:")
            student_dict_1["address"]=new_input(student_dict_1["address"],"請輸入修改后的學生家庭地址[回車不修改]:")
            print()
            print("修改成功!")
            print()
            break
    else:
        print()
        print("您輸入的學生姓名錯誤,請重新輸入")
        print()

#查找學生
def find():
    find_name=input("請輸入需要查找的學生姓名:")
    for student_dict_1 in student_list:

        if find_name == student_dict_1["name"]:
            print()
            print("-----查詢結果界面-----")
            print()
            print("姓名\t\t", "班級\t\t", "年齡\t\t", "電話號\t\t", "家庭住址\t\t")
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],
                                                  student_dict_1["class"],
                                                  student_dict_1["age"],
                                                  student_dict_1["phone"],
                                                  student_dict_1["address"]))
        else:
            print()
            print("-----查詢結果界面-----")
            print()
            print("無此學生信息")

#顯示所有學生信息
def showall():
    print()
    print("-----顯示所有學生信息-----")
    print()
    print("姓名\t\t", "班級\t\t", "年齡\t\t", "電話號\t\t", "家庭住址\t\t")
    for student_dict_1 in student_list:
        print(student_dict_1)
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],
                                              student_dict_1["class"],
                                              student_dict_1["age"],
                                              student_dict_1["phone"],
                                              student_dict_1["address"]))
#設置用戶不輸入內容返回原值,輸入內容返回新內容
def new_input(yuanzhi,message):
    input_str=input(message)

    if len(input_str)>0:
        return input_str
    else:
        return yuanzhi


            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产福利第一视频 | 久久不见久久见免费影院 | 亚洲精品国产第一区二区尤物 | 精久久 | 97精品国产高清在线看入口 | 天天爽 | 91伊人影院 | 国产成人影院一区二区 | 亚洲大片免费 | 亚洲日韩欧洲无码av夜夜摸 | 日本不卡一区二区三区 最新 | 一级片免费视频 | 国产热re99久久6国产精品 | 国产精品一区高清在线观看 | 亚洲精品久久国产小说 | 精品免费一区二区三区 | 欧美成人精品一区二区三区 | 手机看片日韩日韩韩 | 久久―日本道色综合久久 | 东北一级毛片 | 亚洲热久久 | 日韩欧美在线观看视频一区二区 | 欧美又乱又伦观看 | 天天干在线影院 | 极品女神西比尔久久精品 | 99久久免费看精品国产一区 | 亚洲精品丝袜在线一区波多野结衣 | 国产欧美一区二区三区观看 | 国产视频第二页 | 天天舔天天射 | 国产精品久久久久久久成人午夜 | 欧美a在线观看 | 色姝影院免费 | 日本精品久久久久中文字幕 1 | 动漫三级在线观看 | 经典三级久久久久 | 九九热在线精品 | 午夜看毛片 | 五月天亚洲视频 | 亚洲视频二 | 国产精品麻豆高清在线观看 |