簡單的學生管理系統,實現增刪改查


#encoding=utf-8
# 操作提醒
def tip():
print("==="*10)
print("學生管理系統V1.0")
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.修改學生信息")
print("4.查詢學生信息")
print("5.遍歷學生信息")
print("6.退出系統!")
print("===" * 10)

#添加學生信息
def addStuInfo():
print("1.添加學生信息")
studentinfo = {}
studentinfo["name"] = input("請輸入你要添加的學生姓名:")
studentinfo["stuid"] = input("請輸入你要添加的學生學號:")
studentinfo["age"] = input("請輸入你要添加的學生年齡:")
studentlist.append(studentinfo)
#刪除學生信息
def delStuInfo():
print("2.刪除學生信息")
delNum = int(input("請輸入你要刪除的數據學生序號"))
if delNum in[0,len(studentlist)]:
del studentlist[delNum]
else :
print("拜托!看清楚角標了沒有喔,你都沒有你讓我刪除啥?")
#修改學生信息
def updateStuIfo():
print("3.修改學生信息")
updateId = int(input("請輸入你要修改的數據角標"))
if updateId in[0,len(studentlist)]:
date = studentlist[updateId]
date["name"] = input("請輸入新的的姓名")
date["stuid"] = input("請輸入新的學號")
date["age"] = input("請輸入新的年齡")
else:
print("對你無語了!你輸入的角標不存在喔!+_+ !!!")
#查詢學生信息
def findStuInfo():
print("4.查詢學生信息")
findnum = int(input("請問你要查詢什么?(1:姓名,2:學號,3:年齡)"))
if findnum == 1:
findname = input("請輸入你要查找的姓名:")
namelist = []
for item in studentlist:
if (item.get("name") == findname):
namelist.append(item)
if (len(namelist) == 0):
print("很遺憾,沒有找到對應名稱的學生!")
else:
print(namelist)
elif findnum == 2:
findid = (input("請輸入你要查找的學號:"))
idlist = []
for item in studentlist:
if (item.get("stuid") == findid):
idlist.append(item)
if (len(idlist) == 0):
print("很遺憾,沒有找到對應學號的學生!")
else:
print(idlist)
elif findnum == 3:
findage = (input("請輸入你要查找的年齡:"))
agelist = []
for item in studentlist:
if (item.get("age") == findage):
agelist.append(item)
if (len(agelist) == 0):
print("很遺憾,沒有找到對應年齡的學生!")
else:
print(agelist)
else:
print("您的輸入有誤,請重新輸入!")

#遍歷所有學生信息
def showStuInfo():
print("5.遍歷所有學生信息")
i=0
for item in studentlist:
print("[%d]姓名:%s 學號:%s 年齡:%s" % (i,item["name"], item["stuid"], item["age"]))
i += 1
def exitprogram ():
print("6.退出系統!")
exit = input("客官!你真的要離我而去嗎(yes/no)~~~~~~~~~>_<~~~~~~~~~~")
if exit == "yes":
print("您已退出系統!")
elif exit == "no":
print("客官,你不走的話我們繼續玩呀!")
else:
print("您輸入的是什么鬼!")

#定義學生列表
studentlist=[]

#根據用戶選擇的功能序號,執行相應的操作
while True:
# 提示用戶選擇操作
tip()
key = int(input("請選擇您要執行的操作(序號):"))
if key == 1:
#添加學生信息
addStuInfo()
elif key == 2:
#刪除指定學生
delStuInfo()
elif key == 3:
#修改學生信息
updateStuIfo()
elif key == 4:
#根據姓名/學號/年齡來查詢學生信息
findStuInfo()
elif key == 5:
#遍歷所有學生信息
showStuInfo()
#break
elif key == 6:
#退出系統
exitprogram()
break
else:
print("您的輸入有誤,請重新輸入!")





免責聲明!

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



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