Python遊戲編程(十七)信息管理系統

這篇設計一個學生信息管理系統,模擬數據庫的數據項目的增加、刪除等操作。


 學生信息在線管理系統
 數據臨時存放在變量列表中,實現學生信息的添加、刪除和查詢操作

 

以下是源代碼:

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!")

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章