Python實現學生管理系統(精簡版)

2020-10-22 15:00:31

程式碼

#存放學生資訊
student = list()
#展示選單
def showMenu():
    print("1.增加學生資訊")
    print("2.刪除學生資訊")
    print("3.修改學生資訊")
    print("4.顯示學生資訊")
    print("0.退出系統")
    select = eval(input("操作:"))
    return select
#新增學生資訊
def addStudent():
    print("-----增加學生資訊-----")
    name = input("姓名:")
    sex = input("性別:")
    age = input("年齡:")
    phone = input("電話:")
    student.append({"name":name,"sex":sex,"age":age,"phone":phone})
    print("新增成功!")
#展示學生資訊
def showStudent():
    if len(student) == 0:
        print("當前學生資訊為空!")
    else:
        print("-----------學生資訊------------")
        print("序號\t姓名\t性別\t年齡\t電話")
        for i in range(0,len(student)):
            print("%d\t%s\t%s\t%s\t%s"%(i+1,student[i].get('name'),student[i].get('sex'),student[i].get('age'),student[i].get('phone')))
        print("------------------------------")
#刪除學生資訊
def delStudent():
        print("---正在進行刪除操作---")
        print("-----當前學生資訊------")
        showStudent()
        select = eval(input("請輸入要刪除的學生序號:"))
        del student[select-1]
        print("刪除成功!")
#修改學生資訊
def reviseStudent():
    studict = {1: "name", 2: "sex", 3: "age", 4: "phone"}
    print("-----正在進行修改操作-----")
    showStudent()
    num = eval(input("請輸入要修改的學生序號:"))
    print("1-修改姓名\n2-修改性別\n3-修改年齡\n4-修改電話")
    revisenum = eval(input("請輸入要修改的資訊序號:"))
    newstr = input("請輸入新的資訊:")
    student[num-1][studict[revisenum]] = newstr
    print("修改成功!")
#主要執行函數
def init():
    while True:
        #顯示學生資訊
        showStudent()
        #顯示選單
        select = showMenu()
        if select == 1:
            addStudent()
        elif select == 2:
            delStudent()
        elif select == 3:
            reviseStudent()
        elif select == 4:
            showStudent()
        elif select == 0:
            #退出系統
            break
        else:
            print("輸入有誤!請重新操作!")
            continue
init()

執行結果

  1. 增加學生資訊
    在這裡插入圖片描述

2.刪除學生資訊
在這裡插入圖片描述

3.修改學生資訊
在這裡插入圖片描述

4.顯示學生資訊
在這裡插入圖片描述