階段案例——學生管理系統
學生信息管理系統是針對學校學生處的大量業務處理工作而開發的管理軟件,主要用於學校學生信息管理,其主要任務是用計算機對學生的各種信息進行日常管理,如增加,刪除,修改,查詢等。
學生信息管理系統包括:添加,刪除,修改,顯示,退出系統,每個功能都對應着相應的序號,由用戶通過鍵盤輸入選擇。
按照上述需求,可以設計以下程序步驟:
(1)打印“學生信息管理系統”的功能菜單,提示用戶選擇功能序號;
(2)使用自定義函數實現每個功能的;
(3)根據用戶的選擇,分別調用不同的函數,執行相應的功能。
這裏使用字典來保存每個學生的信息,包括學生的姓名,性別及手機號碼,使用列表來保存所有學生的信息。
代碼實現如下:
# 用來保存學生的所有信息
student_infos = []
# 打印功能提示
def print_menu():
print("="*30)
print("學生信息管理系統V1.0")
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.修改學生信息")
print("4.顯示所有學生信息")
print("0.退出系統")
print("=" * 30)
# 1,添加一個學生信息
def add_info():
# 提示並獲取學生的姓名
new_name = input("請輸入新學生的名字:")
# 提示並獲取學生的性別
new_sex = input("請輸入新學生的性別:(男/女)")
# 提示並獲取學生的手機號碼
new_phone = input("請輸入新學生的手機號碼:")
new_infos = {}
new_infos["name"] = new_name
new_infos["sex"] = new_sex
new_infos["phone"] = new_phone
student_infos.append(new_infos)
# 2,刪除一個學生信息
def del_info(student):
del_number = int(input("請輸入要刪除的序號:"))-1
del student[del_number]
# 3,修改一個學生信息
def modify_info():
student_id = int(input("請輸入要修改的學生的序號:"))
new_name = input("請輸入新學生的名字:")
new_sex = input("請輸入新學生的性別:(男/女)")
new_phone = input("請輸入新學生的手機號碼:")
student_infos[student_id - 1]["name"] = new_name
student_infos[student_id - 1]["sex"] = new_sex
student_infos[student_id - 1]["phone"] = new_phone
# 4,定義一個用於顯示所有學生信息的函數
def show_infos():
print("=" * 30)
print("學生的信息如下:")
print("序號 姓名 性別 手機號碼")
i = 1
for temp in student_infos:
print("%d %s %s %s " % (i, temp['name'], temp['sex'], temp['phone']))
i += 1
def 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:
感謝看到這裏的各位讀者們,如果覺得文章寫得不錯,可以關注收藏一波,謝謝支持!