Python實現學生管理系統

2022-09-07 09:30:17 字數 4027 閱讀 7926

from prettytable import

prettytable

class

studentinfo:

def__init__

(self):

print("

---------------------------")

print("

學生管理系統 v1.0 ")

print("

1:新增學生 ")

print("

2:顯示所有學生 ")

print("

3:查詢學生 ")

print("

4:修改學生 ")

print("

5:刪除學生 ")

print("

6:退出系統 ")

print("

---------------------------")

self.student_list = #

定義乙個列表用來儲存所有的學生資訊(每個學生是乙個字典)

self.table =prettytable()

self.table.field_names = ["

序號", "

姓名", "

性別", "年齡"

]

defaddstudent(self):

"""新增學生資訊

"""student = {} #

定義乙個字典,用來儲存使用者的學生資訊

name = input("

請輸入學生姓名》")

#判斷學生是否存在

for i in

self.student_list:

if i['

name

'] ==name:

print("

學生已經存在!!")

return

none

*** = input("

請輸入學生性別》")

age = input("

請輸入學生年齡》")

#向字典中新增資料

student['

name

'] =name

student[

'***

'] =***

student[

'age

'] =age

#向列表中新增這個字典

#向**裡新增一行

self.table.add_row([self.student_list.index(student)+1, name, ***, age])

print("

新增成功!!!")

defupdatetable(self):

'''更新**

'''self.table.clear_rows()

for i, student in

enumerate(self.student_list):

self.table.add_row([i + 1, student['

name

'], student['

***'], student['

age'

]])

print

(self.table)

defprinttable(self):

"""列印**

"""print

(self.table)

defsearchstudent(self):

"""查詢學生資訊

"""index = int(input("

請輸入要查詢學生的序號:"))

if 1 <= index <=len(self.student_list):

print(self.table[index-1]) #

列印該學生資訊

else

:

print("

輸入的學生序號有誤,請重新輸入")

defupdatestudent(self):

'''修改學生資訊

'''index = int(input("

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

if 1 <= index <=len(self.student_list):

print(self.table[index-1]) #

列印該學生資訊

else

:

print("

輸入的學生序號有誤,請重新輸入")

name = input("

請輸入學生姓名》")

#判斷學生是否存在

for student in

self.student_list:

if student['

name

'] ==name:

print("

學生已經存在!!")

return

none

self.student_list[index-1]['

name

'] =name

self.student_list[index-1]['

***'] = input("

請輸入學生性別》")

self.student_list[index-1]['

age'] = input("

請輸入學生年齡》")

print("

修改成功!")

print

(self.student_list)

self.updatetable()

return

none

defdeletestudent(self):

"""刪除學生資訊

"""print

(self.table)

index = int(input("

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

if 1 <= index <=len(self.student_list):

del_flag = input("

你確定要刪除麼?[y/n]")

if del_flag == 'y'

: self.student_list.pop(index-1)

print("

刪除成功!!!")

self.updatetable()

return

none

else

:

print("

放棄刪除!!!")

return

none

else

:

print("

輸入序號有誤,請重新輸入")

defmain(self):

while

true:

choose = int(input("

請輸入的您的選擇》"))

if choose == 1:

self.addstudent()

elif choose == 2:

self.printtable()

elif choose == 3:

self.searchstudent()

elif choose == 4:

self.updatestudent()

elif choose == 5:

self.deletestudent()

elif choose == 6:

print("

bye~~")

break

else

:

print("

輸入有誤,請重新輸入......")

用Python實現學生管理系統

實現簡單的學生管理系統 import os,pickle stu dic filename stu inf.txt class student def init self,name,age,stu id,gender self.name name self.age age self.stu id s...

python實現學生管理系統開發

更多程式設計教程請到 菜鳥教程 說明 1 本學生管理系統非常非常簡易,只有增,顯,查,刪,改功能,對於python新手容易看懂上手。2 資訊的儲存只使用了字典和列表。3 不喜勿噴。1 主迴圈框架 while true print info str action input 請輸入想要進行的操作 if...

使用Python實現 學生學籍管理系統

該 主體由五個函式組成 1.add stu 新增 2.del stu 刪除 3.print stu 列印 4.exit stu 退出 5.system 主函式 1.add stu 此段函式作用 把輸入的值存入字典newstu中,並將字典存入列表stu中 def add stu newstu stu....