python練習:編寫“學生管理系統”


本文原創,版權屬作者個人所有,如需轉載請聯系作者本人。Q&微:155122733

--------------------------------------------------------------------------------------------------------

要求:

必須使用自定義函數,完成對程序的模塊化

學生信息至少包含:姓名,年齡,學號,除此以外可以適當添加

必須完成的功能:添加、刪除、修改、查詢、退出

 

#!/usr/bin/python
def showInfo():#顯示功能列表
        print("學生管理系統V1.0")
        print("1:addInfo")
        print("2:delInfo")
        print("3:modifyInfo")
        print("4:searchInfo")
        print("5:displayInfo")
        print("0:quitInfo")
def getInfo():
        key = input("請選擇序號:")
        return int(key)
def addInfo(stuInfoListTemp):
        name = input("請輸入姓名:")
        idlist = input("請輸入ID:")
        age = input("請輸入年齡:")
        stuInfo = {}
        stuInfo['name'] = name
        stuInfo['ID'] = idlist
        stuInfo['age'] = age 
        stuInfoListTemp.append(stuInfo)
    
def delInfo(stuInfoListTemp):
        delNum = int(input("請輸入要刪除的序號:"))
        del stuInfoListTemp[delNum]
def modifyInfo(stuListTemp):
        modifyNum = int(input("請輸入要修改的序號"))
        modifyname = input("請輸入姓名")
        modifyid = input("請輸入ID")
        modifyage = input("請輸入年齡")
    
        stuListTemp[modifyNum]['name'] = modifyname
        stuListTemp[modifyNum]['ID'] = modifyid
        stuListTemp[modifyNum]['age'] = modifyage
def searchInfo(stuListTemp):
        searchNum = int(input("請輸入查找的序號"))
        print("id       name    age")
        print("%s       %s      %s"%(stuListTemp[searchNum]['ID'],stuListTemp[searchNum]['name'],stuListTemp[searchNum]['age']))
    
def quitInfo():
        print("退出系統")
    
def displayInfo(students):
        print("*"*20)
        print("接下來遍歷所有學生信息")
        print("id       name    age")
        for temp in students:
                print("%s       %s      %s"%(temp['ID'],temp['name'],temp['age']))
        print("*"*20)
stuInfoList = []


while True:
        showInfo()
        key = getInfo()
        if key == 0:
                quitInfo()
                break
        elif key == 1:
                addInfo(stuInfoList)
        elif key == 2:
                delInfo(stuInfoList)
        elif key == 3:
                modifyInfo(stuInfoList)
        elif key == 4:
                searchInfo(stuInfoList)
        elif key == 5:
                displayInfo(stuInfoList)
        else:
                print("錯誤,請重新輸入")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM