教你如何運用python實現學生資訊管理系統
導讀 | 這篇文章主要為大家詳細介紹了使用python實現學生資訊管理系統,文中示例程式碼介紹的非常詳細,具有一定的參考價值,感興趣的小夥伴們可以參考一下 |
本文例項為大家分享了python實現學生資訊管理系統的具體程式碼,供大家參考,具體內容如下
學生管理系統的開發步驟:
1、顯示學生管理系統的功能選單
2、接收使用者輸入的功能選項
3、判斷使用者輸入的功能選項,並完成相關的操作
把功能程式碼抽取到函式的目的:
提供功能程式碼的複用性,減少功能程式碼的冗餘。
# 學生列表,專門來負責管理每一個學生資訊 student_list = [] # 顯示學生管理系統選單的功能函式 def show_menu(): print("=================== 學生管理系統V1.0 ===================") print("1. 新增學生") print("2. 刪除學生") print("3. 修改學生資訊") print("4. 查詢學生資訊") print("5. 顯示所有學生資訊") print("6. 退出") # 新增學生的功能函式 def add_student(): # 實現新增學生的功能 name = input("請輸入的您的姓名:") age = input("請輸入的您的年齡:") sex = input("請輸入的您的性別:") # 每一個學生資訊是字典型別,需要把這個三項資料組裝到字典裡面 student_dict = {"name": name, "age": age, "sex": sex} # 把學生字典資訊新增到列表 student_list.append(student_dict) # 顯示所有學生的功能函式 def show_all_student(): # 實現顯示所有學生的功能 for index, student_dict in enumerate(student_list): # 學號 = 下標 + 1 student_no = index + 1 print("學號: %d 姓名: %s 年齡: %s 性別: %s" % (student_no, student_dict["name"], student_dict["age"], student_dict["sex"])) # 刪除學生的功能函式 def remove_student(): # 1. 接收要刪除學生的學號 student_no = int(input("請輸入您要刪除學生的學號:")) # 2. 根據學生生成下標 index = student_no - 1 # 判斷下標是否合法 if 0 <= index < len(student_list): # 3. 根據下標從列表中刪除指定資料 student_dict = student_list.pop(index) print("%s, 刪除成功!" % student_dict["name"]) else: print("請輸入合法的學號!") # 修改學生資訊的功能函式 def modify_student(): # 1. 接收要修改學生的學號 student_no = int(input("請輸入您要修改學生的學號:")) # 2. 根據學生生成下標 index = student_no - 1 # 判斷下標是否合法 if 0 <= index < len(student_list): # 3. 根據下標獲取對應的學生字典資訊 modify_student_dict = student_list[index] # 4. 根據字典修改學生資訊 modify_student_dict["name"] = input("請輸入您修改後的姓名:") modify_student_dict["age"] = input("請輸入您修改後的年齡:") modify_student_dict["sex"] = input("請輸入您修改後的性別:") print("修改成功") else: print("請輸入您的合法學號!") # 查詢學生 def query_student(): # 1. 接收使用者入要查詢學生的姓名 name = input("請輸入要查詢學生的姓名:") # 2. 遍歷學生列表,一次判斷學生的姓名是否是指定名字 for index, student_dict in enumerate(student_list): if student_dict["name"] == name: # 生成學生 student_no = index + 1 # 3. 如果找到了則輸出學生資訊,則停止迴圈 print("學號: %d 姓名: %s 年齡: %s 性別: %s" % (student_no, student_dict["name"], student_dict["age"], student_dict["sex"])) break else: # 4. 遍歷完都沒有找到,需要輸出該使用者不存在 print("對不起,您查詢的學生資訊不存在!") # 學生管理系統的開發步驟 # 提示:由於系統需要一直執行,需要把以上三個步驟放到死迴圈裡面,這樣可以儲存程式一直執行。 # 定義程式的入口函式,程式第一個要執行的函式 def start(): while True: # 1. 顯示學生管理系統的功能選單 show_menu() # 2. 接收使用者輸入的功能選項 menu_option = input("請輸入您要操作的功能選項:") # 3. 判斷使用者輸入的功能選項,並完成相關的操作 if menu_option == "1": print("新增學生") add_student() elif menu_option == "2": print("刪除學生") remove_student() elif menu_option == "3": print("修改學生資訊") modify_student() elif menu_option == "4": print("查詢學生資訊") query_student() elif menu_option == "5": print("顯示所有學生資訊") show_all_student() elif menu_option == "6": print("退出") break # 啟動程式 start()
以上就是本文的全部內容,希望對大家的學習有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2762043/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你如何用python實現學生通訊錄管理系統Python
- python實現學生資訊管理系統(從淺到深)Python
- 學生資訊管理系統用例
- Python學生資訊管理系統-簡易版(Python基礎)Python
- Python編寫簡單的學生資訊管理系統Python
- 學生選題資訊管理系統
- 教你如何運用python實現不同資料庫間資料同步功能Python資料庫
- Python專案開發案例(一)————學生資訊管理系統Python
- 基於php學生資訊管理系統PHP
- Java簡單學生資訊管理系統Java
- 教你如何運用python/golang實現迴圈連結串列PythonGolang
- Python簡易學生管理系統Python
- python基礎(16):學生資訊管理系統——Python編寫(附全部程式碼)Python
- 基於jsp學生資訊管理系統的設計與實現(含原始檔)JS
- 基於java的大學生健康資訊管理系統的設計與實現Java
- 某學校的學生資訊管理系統網站網站
- C++實現控制檯學生學籍管理系統C++
- 教你如何運用golang實現陣列分割Golang陣列
- 教你如何運用python實現簡單檔案讀寫函式Python函式
- 運維管理系統PIGOSS BSM 如何實現IT巡檢運維Go
- 手把手教你運用深度學習構建視訊人臉識別模型(Python實現)深度學習模型Python
- java+SQL做學生資訊管理系統(增刪改查)學生新作JavaSQL
- 學生管理系統
- python mysql實現學生成績管理系統蠖脲PythonMySql
- CRM系統實現資訊共享如何操作
- 純JavaScript實現一個帶cookie的學生管理系統JavaScriptCookie
- 就業資訊管理系統設計與實現就業
- 醫學實驗室資訊管理系統原始碼原始碼
- 資料庫課程設計—超市零售資訊管理系統(Python實現)資料庫Python
- 學生管理系統(springMVC)SpringMVC
- 如何自主搭建資訊管理系統
- Java入門專案:學生資訊管理系統V1Java
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- [Python急救站]簡單的學生管理系統Python
- 【C++】學生管理系統C++
- JAVA學生宿舍管理系統Java
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統3Python
- 微課|中學生可以這樣學Python(例11.3):tkinter通訊錄管理系統4Python