Python編寫簡單的學生管理系統

2021-10-04 10:04:55 字數 3890 閱讀 2055

python編寫簡單的學生管理系統

一共兩個檔案,其中乙個定義函式,另乙個是主程式,呼叫函式,執行程式

cms.py

'''

編寫「學生資訊管理系統」,要求如下:

必須使用自定義函式,完成對程式的模組化

學生資訊至少包含:姓名、年齡、學號,除此以外可以適當新增

必須完成的功能:新增、刪除、修改、查詢、退出

'''# 定義乙個列表用來儲存多個學生資訊

stulist =

# 定義系統選單顯示函式

defdisplaymenu()

:# 完成顯示系統選單的功能

print

("*"*40

)print

("學 生 信 息 管 理 系 統 "

)print

("1、新增學生資訊"

)print

("2、刪除學生資訊"

)print

("3、修改學生資訊"

)print

("4、查詢學生資訊"

)print

("5、退出學生資訊管理系統"

)print

("*"*40

)def

addnewstu()

:# 完成新增學生資訊的功能

name =

input

("請輸入學生的姓名:"

) stuid =

input

("請輸入學生的學號:"

) age =

input

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

)# 定義乙個字典用來儲存每個學生的資訊

studict =

studict[

'name'

]= name

studict[

'stuid'

]= stuid

studict[

'age'

]= age

global stulist

# 將每個學生的資訊新增到列表中

defdelstu()

:global stulist

# 完成刪除學生資訊的功能

delname =

input

("請輸入你要刪除的學生姓名:"

) delflag =

0for tempstu in stulist:

if delname == tempstu[

'name']:

delname = stulist.index(tempstu)

# 獲取要刪除的學生所在列表中的索引

del stulist[delname]

# 按索引刪除

delflag =

1# 刪除成功

break

if delflag ==0:

print

("沒有此人,請中心輸入!!!"

)def

revisestu()

:global stulist

# 完成修改學生資訊的功能

revisename =

input

("請輸入你要修改資訊的學生姓名:"

) reviseflag =

0for tempstudict in stulist:

if revisename == tempstudict[

'name']:

# 修改學生的資訊

newstuid =

input

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

) newage =

input

("請輸入要修改後學生的年齡:"

) tempstudict[

'stuid'

]= newstuid

tempstudict[

'age'

]= newage

reviseflag =

1break

if reviseflag ==0:

print

("沒有此人,請重新輸入"

)def

inquirestu()

:global stulist

# 完成查詢學生資訊的功能

inquirename =

input

("請輸入你要查詢的學生的姓名:"

) inquireflag =

0for temp in stulist:

if inquirename == temp[

'name']:

print

("%s\t%s\t%s"

%(temp[

'name'

], temp[

'stuid'

], temp[

'age'])

) inquireflag =

1# 表示查詢成功

break

if inquireflag ==0:

print

("查無此人..."

)

test_student.py

'''

測試學生資訊管理系統的功能

'''import student_sys.cms as stu

# 主函式:程式從這裡開始執行

defmain()

:# 選單顯示

# 1、提示使用者選擇功能

stu.displaymenu(

)while

true

:# 2、獲取使用者的輸入

key =

int(

input

("請輸入你選擇的功能序號:"))

if key ==1:

stu.addnewstu(

)elif key ==2:

stu.delstu(

)elif key ==3:

stu.revisestu(

)elif key ==4:

stu.inquirestu(

)elif key ==5:

print

('退出程式!!!'

)return

else

:print

("輸入有誤,請重新輸入!!!只能輸入1-5的數字!!!"

)print(""

)# 呼叫主函式,執行程式

main(

)

執行結果

**

****

****

****

****

****

****

****

****

****

**學 生 信 息 管 理 系 統

1、新增學生資訊

2、刪除學生資訊

3、修改學生資訊

4、查詢學生資訊

5、退出學生資訊管理系統

****

****

****

****

****

****

****

****

****

****

請輸入你選擇的功能序號:1

請輸入學生的姓名:john

請輸入學生的學號:003

請輸入學生的年齡:18

請輸入你選擇的功能序號:4

請輸入你要查詢的學生的姓名:john

john 003

18請輸入你選擇的功能序號:5

退出程式!!!

程序已結束,退出** 0

c 編寫簡單的學生管理系統

心得 在查詢資料時,如果查詢的內容只是作為某個判斷的條件,直接執行用sqlcommand執行語句,如果要在lable或者datagirdview中顯示出來查詢的結果。此時,分兩種情況 sqldatareader逐條查詢,sqldataadapter結果查詢 問題 在用引數接收combobox資訊時,...

Python簡單學生管理系統

info 顯示功能函式 defmenuprint print 請選擇功能 print 1 增加學員 print 2 刪除學員 print 3 修改學員 print 4 查詢學員 print 5 顯示所有學員 print 6 退出系統 def addinfo 新增學員 global info dict...

運用python語言編寫學生資訊管理系統

使用自定義函式,完成對學生資訊管理系統的模組化,學生資訊包括 姓名 性別 手機號碼,該系統的功能 新增 刪除 修改 顯示和退出系統。設計思路 先提示使用者選擇功能,然後獲取使用者的選擇,分別呼叫不同的函式。print 20 歡迎來到學生資訊管理系統 20 students list defprint...