Python編寫簡單的學生管理系統

Python編寫簡單的學生管理系統

一共兩個文件,其中一個定義函數,另一個是主程序,調用函數,運行程序

CMS.py

'''
編寫“學生信息管理系統”,要求如下:
必須使用自定義函數,完成對程序的模塊化
學生信息至少包含:姓名、年齡、學號,除此以外可以適當添加
必須完成的功能:添加、刪除、修改、查詢、退出
'''
# 定義一個列表用來存儲多個學生信息
stuList = []


# 定義系統菜單顯示函數
def displayMenu():
    # 完成顯示系統菜單的功能
    print("*" * 40)
    print("學 生 信 息 管 理 系 統 ")
    print("1、添加學生信息")
    print("2、刪除學生信息")
    print("3、修改學生信息")
    print("4、查詢學生信息")
    print("5、退出學生信息管理系統")
    print("*" * 40)


def addNewStu():
    # 完成添加學生信息的功能
    name = input("請輸入學生的姓名:")
    stuId = input("請輸入學生的學號:")
    age = input("請輸入學生的年齡:")

    # 定義一個字典用來存儲每個學生的信息
    stuDict = {}
    stuDict['name'] = name
    stuDict['stuId'] = stuId
    stuDict['age'] = age

    global stuList
    # 將每個學生的信息添加到列表中
    stuList.append(stuDict)


def delStu():
    global stuList
    # 完成刪除學生信息的功能
    delName = input("請輸入你要刪除的學生姓名:")
    delFlag = 0
    for tempStu in stuList:
        if delName == tempStu['name']:
            delName = stuList.index(tempStu)  # 獲取要刪除的學生所在列表中的索引
            del stuList[delName]  # 按索引刪除
            delFlag = 1  # 刪除成功
            break
    if delFlag == 0:
        print("沒有此人,請中心輸入!!!")


def reviseStu():
    global stuList
    # 完成修改學生信息的功能
    reviseName = input("請輸入你要修改信息的學生姓名:")
    reviseFlag = 0
    for tempStuDict in stuList:
        if reviseName == tempStuDict['name']:
            # 修改學生的信息
            newStuId = input("請輸入要修改後學生的學號:")
            newAge = input("請輸入要修改後學生的年齡:")
            tempStuDict['stuId'] = newStuId
            tempStuDict['age'] = newAge
            reviseFlag = 1
            break
    if reviseFlag == 0:
        print("沒有此人,請重新輸入")


def inquireStu():
    global stuList
    # 完成查詢學生信息的功能
    inquireName = input("請輸入你要查詢的學生的姓名:")
    inquireFlag = 0
    for temp in stuList:
        if inquireName == temp['name']:
            print("%s\t%s\t%s" % (temp['name'], temp['stuId'], temp['age']))
            inquireFlag = 1  # 表示查詢成功
            break
    if inquireFlag == 0:
        print("查無此人...")

test_student.py

'''
測試學生信息管理系統的功能
'''

import student_sys.CMS as stu


# 主函數:程序從這裏開始運行
def main():
    # 菜單顯示
    # 1、提示用戶選擇功能
    stu.displayMenu()

    while True:
        # 2、獲取用戶的輸入
        key = int(input("請輸入你選擇的功能序號:"))

        if key == 1:
            stu.addNewStu()
        elif key == 2:
            stu.delStu()
        elif key == 3:
            stu.reviseStu()
        elif key == 4:
            stu.inquireStu()
        elif key == 5:
            print('退出程序!!!')
            return
        else:
            print("輸入有誤,請重新輸入!!!只能輸入1-5的數字!!!")

        print("")


# 調用主函數,運行程序
main()

運行結果

****************************************
學 生 信 息 管 理 系 統 
1、添加學生信息
2、刪除學生信息
3、修改學生信息
4、查詢學生信息
5、退出學生信息管理系統
****************************************
請輸入你選擇的功能序號:1
請輸入學生的姓名:john
請輸入學生的學號:003
請輸入學生的年齡:18

請輸入你選擇的功能序號:4
請輸入你要查詢的學生的姓名:john
john	003	18

請輸入你選擇的功能序號:5
退出程序!!!

進程已結束,退出代碼 0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章