這篇設計一個學生信息管理系統,模擬數據庫的數據項目的增加、刪除等操作。
學生信息在線管理系統
數據臨時存放在變量列表中,實現學生信息的添加、刪除和查詢操作
以下是源代碼:
import sys
import time
# 學員信息列表
stulist = [
{'name':'Allen','age':20,'classid':'Python02'},
{'name':'Bonus','age':20,'classid':'Python03'},
{'name':'Carrie','age':20,'classid':'Python04'}]
# 顯示學員信息列表
def showStu(stulist):
'''
'''
if len(stulist) == 0:
print("(I) No Data from Stu")
return
print("|{0:<5} | {1:<10} | {2:<5} | {3:<10}".format("sid",
"name","age","classid"))
print("-"*40)
for i in range(len(stulist)):
print("|{0:<5} | {1:<10} | {2:<5} | {3:<10}".format(i+1,
stulist[i]['name'],stulist[i]['age'],stulist[i]['classid']))
print("")
# 初始化界面
def showMainPage():
print("="*12, "學生信息在線管理", "="*12)
print("{0:1} {1:13} {2:15}".format(" ", "1.查看學員信息",
"2.添加學員信息"))
print("{0:1} {1:13} {2:15}".format(" ", "3.刪除學員信息",
"4.退出系統"))
print("="*42)
#身份驗證
def identy():
i = 0
while i < 3:
i = i + 1
password = input("請輸入密碼:")
if password == "1":
print("密碼輸入正確,即將進入學生信息在線管理系統")
time.sleep(1)
print(".........")
time.sleep(2)
return
elif i == 3:
print("輸入密碼機會用完,系統即將自動凍結")
time.sleep(1)
print(".........")
time.sleep(2)
break
else:
print("密碼輸入錯誤,你還有{}次機會".format((3 - i)))
sys.exit()
# 開始啦
identy()
while True:
showMainPage()
key = input("請輸入對應的選擇:")
if key == "1":
print("="*14, "學員信息瀏覽", "="*14)
showStu(stulist)
input("按回車鍵繼續:")
elif key == "2":
print("="*14, "學員信息添加", "="*14)
stu = {}
stu['name'] = input("請輸入要添加的姓名:")
stu['age'] = input("請輸入要添加的年齡:")
stu['classid'] = input("請輸入要添加的班級號:")
stulist.append(stu)
print("(I) 添加成功")
input("按回車鍵繼續:")
elif key == "3":
print("="*14, "學員信息刪除", "="*14)
sid = input("請輸入你要刪除的信息id號:")
if int(sid) > 0 and int(sid) <= len(stulist):
del stulist[int(sid)-1]
print("(I) 刪除成功")
else:
print("(E) 刪除失敗")
input("按回車鍵繼續:")
elif key == "4":
print("="*18, "再見", "="*18)
break
else:
print("Try again!")