python編寫學生管理系統

students={}

def showMenu():
    print('*'*10,'學生管理系統','*'*10)  #逗號連接,會增加空格
    print('1. 添加學生信息')
    print('2. 刪除學生信息')
    print('3. 修改學生信息')
    print('4. 查詢學生信息')
    print('5. 查詢所有學生信息')
    print('6. 退出系統')
    print('*'*34)

def showAllStu():
    print("當前系統有以下學生:")
    for stuid in students.keys():
        print(stuid+":"+students[stuid])

def addStu():
    name=input('添加學生姓名:')
    StuID=input('請輸入學生學號(學號必須唯一):')
    exist=True
    while exist:
        if StuID in students.keys():
            StuID=input("該學號已存在,請重新輸入:")
        else:
            exist=False
    students[StuID]=name
    print('添加成功。')
    showAllStu()

def deleteStu():
    while True:
        stu_num = input("請輸入要刪除的學號:")
        if stu_num in students.keys():
            print("學生編號爲",stu_num,":",students[stu_num],"學生已經刪除。" )
            students.pop(stu_num)
            break
        else:
            print("該學號不存在")
            deleteStu()

def modifyStu():
   while True:
        stu_num = input("請輸入要修改學生的學號:")
        new_name = input("請輸入該學生修改後的名字:")
        if stu_num in students.keys():
            print("學生編號爲", stu_num, ":", students[stu_num], "學生將修改名字。")
            students[stu_num]=new_name
            print("學生編號爲", stu_num, ":", students[stu_num], "學生信息已經修改。")
            break
        else:
            print("該學號不存在")
            modifyStu()

def showStu():
    while True:
        stu_num = input("請輸入需要查詢學生的學號:")
        if stu_num in students.keys():
            print("查詢學號爲",stu_num,"學生名字爲:",students[stu_num],"的學生." )
            break
        else:
            print("該學號不存在")

#主程序
if __name__=='__main__':
    while True:
        showMenu()
        num=int(input('請選擇你要執行的操作:'))
        if num==1:
            addStu()
        elif num==2:
            deleteStu()
        elif num==3:
            modifyStu()
        elif num==4:
            showStu()
        elif num==5:
            showAllStu()
        elif num==6:
            print('操作結束,退出系統。')
            break
        else:
            print('選擇錯誤,重新選擇。')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章