當前位置:成語大全網 - 漢語詞典 - 用Python創建壹個學生詞典,查詢裏面的信息。

用Python創建壹個學生詞典,查詢裏面的信息。

妳可以試試這個。

# -*-編碼:UTF-8 -*-

學生=[]

def meun():

打印(" ="*30)

打印(" *"*10+"學生信息管理"+"*"*10)

Print("1。添加學生信息”)

Print("2。刪除學生信息”)

Print("3。指定學號來查詢學生信息”)

打印(“4。查詢所有學生信息”)

Print("5。保存信息”)

打印(" 0。退出系統”)

打印(" ="*30)

def添加新信息():

全球學生

打印(“您選擇了添加學生信息的功能”)

Name = input("請輸入學生姓名:")

StuId = input("請輸入學號(學號不能重復):")

年齡=輸入("請輸入學生的年齡:")

#驗證學生編號是唯壹的。

i = 0

閏= 0

對於臨時學生:

if temp['id'] == stuId:

leap = 1

破裂

否則:

i = i + 1

如果leap == 1:

打印("學號輸入重復,添加失敗!")

破裂

否則:

#定義壹個字典來存儲單個學生信息。

stuInfo = {}

stuInfo['name'] =名稱

stuInfo['id'] = stuId

stuInfo['age'] =年齡

#單個學生信息進入列表

students.append(stuInfo)

打印("添加成功!")

定義del_info():

全球學生

打印(“您選擇刪除學生功能”)

DelId=input("請輸入要刪除的學號:")

#i記錄要刪除的下標,leap為標誌位。如果找到leap=1,否則為0。

i = 0

閏= 0

對於臨時學生:

if temp['id'] == delId:

leap = 1

破裂

否則:

i=i+1

如果leap == 0:

打印("沒有這個學號,刪除失敗!")

否則:

del學生[i]

打印("刪除成功!")

定義搜索信息():

全球學生

SearchID=input("請輸入您要查詢的學生的學號:")

#驗證是否有這個學號。

i = 0

閏= 0

對於臨時學生:

if temp['id'] == searchID:

leap = 1

破裂

否則:

i = i + 1

如果leap == 0:

Print("沒有這個學號,查詢失敗!")

否則:

Print("使用以下信息查找該學生:")

Print("學生ID:% s \ n姓名:% s \ n姓名:% s \ n"%(臨時['id'],臨時['姓名'],臨時['年齡']))

def print_all_info()。

Print("序列號\ t \ t學生編號\ t \ t姓名\ t \ tAge ")

對於臨時學生:

print("sno:%s,stuName:%s,stuAge:%s "?%(臨時['id'],臨時['name'],臨時['age']))

打印(" *"*20)

def loda_data():

#添加到先前存儲的數據

全球學生

f = open("info_data.data ")

content = f.read()

info_list = eval(內容)

f.close()

def main():

#添加到數據中(先保存數據,打開此數據後直接讀取數據)

#load_data()

雖然正確:

#1.印刷項目

meun()

#2.獲得用戶的選擇

Key = input("請輸入要執行的操作):")

#3.根據用戶的選擇,做出相應的事件。

if key == "1 ":

添加新信息()

elif key == "2 ":

del_info()

elif key == "3 ":

search_info()

elif key == "4 ":

打印所有信息()

elif key == "5 ":

save_data()

elif key == "0 ":

Exit_flag = input("您確定要退出嗎?(是或否)")

if exit_flag == "yes ":

破裂

否則:

Print("輸入錯誤,請重新輸入。。。")

輸入(" \ n \ n \ n按Enter繼續。。。")

繼續

#程序開始

主()

從哪裏?網頁鏈接。

請采納,謝謝。