溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)

發(fā)布時(shí)間:2022-05-17 09:23:49 來(lái)源:億速云 閱讀:142 作者:zzz 欄目:開(kāi)發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

功能描述

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

注意:代碼分為兩個(gè)模塊,需要在student_main模塊中啟動(dòng)。student_main模塊中只負(fù)責(zé)輸入操作,而student_tools模塊中負(fù)責(zé)具體的學(xué)生信息系統(tǒng)操作實(shí)現(xiàn)功能。所以大家在拷貝代碼的時(shí)候記得創(chuàng)建兩個(gè).py文件。

完整代碼如下

student_main模塊內(nèi)容代碼:

import student_tools

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

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

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

#登錄界面
def dljiemian():

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

#調(diào)用最先執(zhí)行的登錄界面函數(shù)
dljiemian()

student_tools模塊內(nèi)容代碼:

student_list=[]

student_dict={}

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


#添加學(xué)生
def add():
    name=input("請(qǐng)輸入錄入學(xué)生姓名:")
    cls=input("請(qǐng)輸入學(xué)生班級(jí):")
    age=input("請(qǐng)輸入錄入學(xué)生年齡:")
    phone=input("請(qǐng)輸入錄入學(xué)生手機(jī)號(hào):")
    addr=input("請(qǐng)輸入錄入學(xué)生家庭住址:")

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

    student_list.append(student_dict)
    print()
    print("-----添加學(xué)生信息界面-----")
    print()
    print("姓名\t\t","班級(jí)\t\t","年齡\t\t","電話號(hào)\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()

#刪除學(xué)生
def dele():
    name_del=input("請(qǐng)輸入想要?jiǎng)h除的學(xué)生姓名:")
    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("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入")
        print()
#修改學(xué)生
def xiugai():
    name_xiugai=input("請(qǐng)輸入想要修改的學(xué)生姓名:")


    for student_dict_1 in student_list:

        if name_xiugai == student_dict_1["name"]:
            print()
            print("-----修改界面-----")
            print()
            print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\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"],"請(qǐng)輸入修改后的學(xué)生姓名[回車不修改]:")
            student_dict_1["class"]=new_input(student_dict_1["class"],"請(qǐng)輸入修改后的學(xué)生班級(jí)[回車不修改]:")
            student_dict_1["age"]=new_input(student_dict_1["age"],"請(qǐng)輸入修改后的學(xué)生年齡[回車不修改]:")
            student_dict_1["phone"]=new_input(student_dict_1["phone"],"請(qǐng)輸入修改后的學(xué)生手機(jī)號(hào)[回車不修改]:")
            student_dict_1["address"]=new_input(student_dict_1["address"],"請(qǐng)輸入修改后的學(xué)生家庭地址[回車不修改]:")
            print()
            print("修改成功!")
            print()
            break
    else:
        print()
        print("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入")
        print()

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

        if find_name == student_dict_1["name"]:
            print()
            print("-----查詢結(jié)果界面-----")
            print()
            print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\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("-----查詢結(jié)果界面-----")
            print()
            print("無(wú)此學(xué)生信息")

#顯示所有學(xué)生信息
def showall():
    print()
    print("-----顯示所有學(xué)生信息-----")
    print()
    print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\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"]))
#設(shè)置用戶不輸入內(nèi)容返回原值,輸入內(nèi)容返回新內(nèi)容
def new_input(yuanzhi,message):
    input_str=input(message)

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

讀到這里,這篇“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI