python学生信息管理系统 实验报告_Python学生信息管理系统的开发
# 第一題:設(shè)計(jì)一個(gè)全局變量,來(lái)保存很多個(gè)學(xué)生信息;學(xué)生(學(xué)號(hào), 姓名,年齡);思考要用怎樣的結(jié)構(gòu)來(lái)保存;
# 第二題:在第一題基礎(chǔ)上,完成:讓用戶輸入一個(gè)新的學(xué)生信息(學(xué)號(hào),姓名,年齡);你將其保存在全局變量中;并提供給用戶查看當(dāng)前有多少個(gè)學(xué)生的功能;
# 第三題:向用戶提供根據(jù)學(xué)號(hào)查看指定學(xué)員具體信息,指定學(xué)號(hào)刪除學(xué)員功能
# 用來(lái)保存學(xué)生的所有信息
stuInfos = []
# 全局變量
sno = ""
sName = ""
sAge = ""
# 打印功能提示
def printMenu():
print("=" * 42)
print("*" * 10+"簡(jiǎn)單的學(xué)生信息管理系統(tǒng)"+"*" * 10)
print("=" * 42)
print("1.添加學(xué)生信息")
print("2.刪除學(xué)生信息")
print("3.給定學(xué)號(hào)查詢學(xué)生信息")
print("4.顯示當(dāng)前所有學(xué)生信息")
print("0.退出系統(tǒng)")
print("=" * 42)
# (用戶輸入)獲取一個(gè)學(xué)生的信息
def getInfo():
global newSno
global newSname
global newSage
# 這三個(gè)是全局變量,要對(duì)其進(jìn)行修改,則要先聲明
newSno = input("請(qǐng)輸入學(xué)生的學(xué)號(hào):")
newSname = input("請(qǐng)輸入學(xué)生的姓名:")
newSage = input("請(qǐng)輸入學(xué)生的性別:")
# 通過(guò)列表的形式把數(shù)據(jù)整合成一個(gè)整體,然后返回
return [newSno, newSname, newSage]
# 添加學(xué)生信息
def addStuInfo():
result = getInfo()
newInfo = {}
newInfo['sno'] = result[0]
newInfo['sName'] = result[1]
newInfo['sAge'] = result[2]
stuInfos.append(newInfo)
# # 刪除學(xué)生信息
# def deleteStuInfo():
# stuId = input("請(qǐng)輸入要查詢學(xué)生的學(xué)號(hào):")
# print("=" * 30)
# print("學(xué)生的信息如下:")
# print(" 學(xué)號(hào) 姓名 性別")
# for tempInfo in stuInfos:
# if stuId == tempInfo['sno']:
# stuInfos.remove(tempInfo['sno'])
# stuInfos.remove(tempInfo['sName'])
# stuInfos.remove(tempInfo['sAge'])
# 給定學(xué)號(hào)查詢學(xué)生信息
def selectStuInfo():
stuId = input("請(qǐng)輸入要查詢學(xué)生的學(xué)號(hào):")
print("=" * 30)
print("學(xué)生的信息如下:")
print(" 學(xué)號(hào) 姓名 性別")
for tempInfo in stuInfos:
if stuId == tempInfo['sno']:
print("%s %s %s" % (tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
break
# 顯示當(dāng)前所有學(xué)生信息
def selectAllStuInfo():
print("=" * 30)
print("學(xué)生的信息如下:")
print("序號(hào) 學(xué)號(hào) 姓名 性別")
i = 1
for tempInfo in stuInfos:
print("%d %s %s %s" % (i, tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
i += 1
# 主函數(shù)程序
def main():
while True:
# 打印提示信息
printMenu()
key = input("請(qǐng)輸入你要選擇的操作:")
if key == '1':
# 添加學(xué)生信息
addStuInfo()
elif key == "2":
pass
elif key == "3":
# 給定學(xué)號(hào)查詢學(xué)生信息
selectStuInfo()
elif key == '4':
# 顯示當(dāng)前所有學(xué)生信息
selectAllStuInfo()
elif key == '0':
exit()
# 調(diào)用主函數(shù)
main()
總結(jié)
以上是生活随笔為你收集整理的python学生信息管理系统 实验报告_Python学生信息管理系统的开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL Server 2019 安装教程
- 下一篇: 常用电脑资料速查