Python學生信息管理系統的開發


# 第一題:設計一個全局變量,來保存很多個學生信息;學生(學號, 姓名,年齡);思考要用怎樣的結構來保存;
# 第二題:在第一題基礎上,完成:讓用戶輸入一個新的學生信息(學號,姓名,年齡);你將其保存在全局變量中;並提供給用戶查看當前有多少個學生的功能;
# 第三題:向用戶提供根據學號查看指定學員具體信息,指定學號刪除學員功能

# 用來保存學生的所有信息
stuInfos = []
# 全局變量
sno = ""
sName = ""
sAge = ""

# 打印功能提示
def printMenu():
print("=" * 42)
print("*" * 10+"簡單的學生信息管理系統"+"*" * 10)
print("=" * 42)
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.給定學號查詢學生信息")
print("4.顯示當前所有學生信息")
print("0.退出系統")
print("=" * 42)

# (用戶輸入)獲取一個學生的信息
def getInfo():
global newSno
global newSname
global newSage
# 這三個是全局變量,要對其進行修改,則要先聲明
newSno = input("請輸入學生的學號:")
newSname = input("請輸入學生的姓名:")
newSage = input("請輸入學生的性別:")
# 通過列表的形式把數據整合成一個整體,然后返回
return [newSno, newSname, newSage]

# 添加學生信息
def addStuInfo():
result = getInfo()
newInfo = {}
newInfo['sno'] = result[0]
newInfo['sName'] = result[1]
newInfo['sAge'] = result[2]
stuInfos.append(newInfo)

# # 刪除學生信息
# def deleteStuInfo():
# stuId = input("請輸入要查詢學生的學號:")
# print("=" * 30)
# print("學生的信息如下:")
# print(" 學號 姓名 性別")
# for tempInfo in stuInfos:
# if stuId == tempInfo['sno']:
# stuInfos.remove(tempInfo['sno'])
# stuInfos.remove(tempInfo['sName'])
# stuInfos.remove(tempInfo['sAge'])

# 給定學號查詢學生信息
def selectStuInfo():
stuId = input("請輸入要查詢學生的學號:")
print("=" * 30)
print("學生的信息如下:")
print(" 學號 姓名 性別")
for tempInfo in stuInfos:
if stuId == tempInfo['sno']:
print("%s %s %s" % (tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
break

# 顯示當前所有學生信息
def selectAllStuInfo():
print("=" * 30)
print("學生的信息如下:")
print("序號 學號 姓名 性別")
i = 1
for tempInfo in stuInfos:
print("%d %s %s %s" % (i, tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
i += 1

# 主函數程序
def main():
while True:
# 打印提示信息
printMenu()
key = input("請輸入你要選擇的操作:")
if key == '1':
# 添加學生信息
addStuInfo()
elif key == "2":
pass
elif key == "3":
# 給定學號查詢學生信息
selectStuInfo()
elif key == '4':
# 顯示當前所有學生信息
selectAllStuInfo()
elif key == '0':
exit()

# 調用主函數
main()


免責聲明!

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



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