Python 階段案例 學生資訊管理系統

2021-10-07 18:41:59 字數 2941 閱讀 9247

學生資訊管理系統是針對學校學生處的大量業務處理工作而開發的管理軟體,主要用於學校學生資訊管理,其主要任務是用計算機對學生的各種資訊進行日常管理,如增加,刪除,修改,查詢等。

學生資訊管理系統包括:新增,刪除,修改,顯示,退出系統,每個功能都對應著相應的序號,由使用者通過鍵盤輸入選擇。

按照上述需求,可以設計以下程式步驟:

(1)列印「學生資訊管理系統」的功能選單,提示使用者選擇功能序號;

(2)使用自定義函式實現每個功能的;

(3)根據使用者的選擇,分別呼叫不同的函式,執行相應的功能。

這裡使用字典來儲存每個學生的資訊,包括學生的姓名,性別及手機號碼,使用列表來儲存所有學生的資訊。

**實現如下:

# 用來儲存學生的所有資訊

student_infos =

# 列印功能提示

defprint_menu()

:print

("="*30

)print

("學生資訊管理系統v1.0"

)print

("1.新增學生資訊"

)print

("2.刪除學生資訊"

)print

("3.修改學生資訊"

)print

("4.顯示所有學生資訊"

)print

("0.退出系統"

)print

("="*30

)# 1,新增乙個學生資訊

defadd_info()

:# 提示並獲取學生的姓名

new_name =

input

("請輸入新學生的名字:"

)# 提示並獲取學生的性別

new_*** =

input

("請輸入新學生的性別:(男/女)"

)# 提示並獲取學生的手機號碼

new_phone =

input

("請輸入新學生的手機號碼:"

) new_infos =

new_infos[

"name"

]= new_name

new_infos[

"***"

]= new_***

new_infos[

"phone"

]= new_phone

# 2,刪除乙個學生資訊

defdel_info

(student)

: del_number =

int(

input

("請輸入要刪除的序號:"))

-1del student[del_number]

# 3,修改乙個學生資訊

defmodify_info()

: student_id =

int(

input

("請輸入要修改的學生的序號:"))

new_name =

input

("請輸入新學生的名字:"

) new_*** =

input

("請輸入新學生的性別:(男/女)"

) new_phone =

input

("請輸入新學生的手機號碼:"

) student_infos[student_id -1]

["name"

]= new_name

student_infos[student_id -1]

["***"

]= new_***

student_infos[student_id -1]

["phone"

]= new_phone

# 4,定義乙個用於顯示所有學生資訊的函式

defshow_infos()

:print

("="*30

)print

("學生的資訊如下:"

)print

("序號 姓名 性別 手機號碼"

) i =

1for temp in student_infos:

print

("%d %s %s %s "

%(i, temp[

'name'

], temp[

'***'

], temp[

'phone'])

) i +=

1def

main()

:while

true

: print_menu(

)# 列印選單

key =

input

("請輸入功能對應的數字:"

)# 獲得使用者輸入的序號

if key ==

"1":

# 新增學生資訊

add_info(

)elif key ==

"2":

# 刪除學生資訊

del_info(student_infos)

elif key ==

"3":

# 修改學生資訊

modify_info(

)elif key ==

"4":

# 顯示所有學生資訊

show_infos(

)elif key ==

"0":

# 退出系統

quit_confirm =

input

("親,真的要退出嗎?(yes or no):"

)if quit_confirm ==

"yes"

:break

# 結束迴圈

else

:print

("輸入有誤,請重新輸入"

)main(

)

end:

感謝看到這裡的各位讀者們,如果覺得文章寫得不錯,可以關注收藏一波,謝謝支援!

MVC學生管理系統 階段III(刪除學生資訊)

前期準備,主體框架,學生列表顯示 請看階段一文章 新增學生資訊 請看階段二文章 本文是對階段一的增加部分,不建議跳躍檢視 更新 刪除public class deleteservlet extends httpservlet catch sqlexception e 這及各模擬較簡單參考新增完成即可...

PDO案例 學生資訊管理系統

主頁 index.php id 班級姓名 年齡操作 1.連線資料庫 trycatch pdoexception e 2.執行sql查詢,並解析與遍歷 sql select from stu foreach pdo query sql as row 共用選單塊 menu.htm 瀏覽學生 增加學生 c...

Python 學生資訊管理系統

遞迴實現 1 有五個學 坐在 起,問第五個 多少歲?答 第四個 2歲,第四個 說它 第三個 2歲,第 個 說他 10歲。請寫 個遞迴函式計算第 5個學 多少歲 def age num if num 1 return 10 return age num 1 2 print age 5 結果18 2 某...