from prettytable importprettytable
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'
]])
(self.table)
defprinttable(self):
"""列印**
(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("
修改成功!")
(self.student_list)
self.updatetable()
return
none
defdeletestudent(self):
"""刪除學生資訊
(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....