項目代碼存放在gitee
記得三連!不要白嫖!這次一定!!!
項目開發流程
需求分析
添加學生及成績信息
將學生信息保存到文件中
修改和刪除學生信息
查詢學生信息
根據學生成績進行排序
統計學生的總分
系統設計
學生管理系統系統功能結構
學生信息管理系統分為7大功能模塊,主要包括錄入學生信息模塊,查找學生信息模塊,刪除學生信息模塊,修改學生信息模塊,學生成績排名模塊,統計學生總人數模塊及顯示全部學生信息模塊
系統業務流程
在開發學生信息系統前,需要先了解系統的業務流程。根據學生信息管理系統的需求分析及功能結構,設計出下圖業務流程圖
系統預覽
學生管理系統是在終端窗口運行的程序,在程序開始時,首先進入系統歡迎頁,該界面可以選擇功能菜單
系統主界面運行預覽
錄入學生信息界面運行預覽
刪除學生信息界面運行和查詢所有學生運行界面預覽
修改學生信息界面運行預覽
排序界面預覽
統計學生總人數界面
退出系統界面
系統開發必備
系統開發環境
win10
python3.8
開發工具:pycharm, vscode
python 內置模塊 os json
文件夾組織結構
學生管理系統的文件夾結構比較簡單,只包括一個python文件。在項目運行的時候,會根據os模塊判斷是否存在student.json文件並初始化student.json文件
if not os.path.exists('student.json'):
with open('student.json', 'w', encoding='utf8') as fp:
fp.write('[]')
主函數設計
功能概述
- 學生信息管理系統的主函數main(),主要用於實現系統的主界面。在主函數main()中,調用menu()函數生成功能選擇菜單,並且應用if語句控制各個子函數的調用,從而實現對學生信息的錄入、查詢、顯示、修改、排序和統計等功能。
主函數的業務流程
- 在設計學生信息管理系統的主函數時,先要梳理出他的業務流程和技術實現,根據學生信息管理系統主函數要實現的功能,設計出下圖業務流程圖
顯示主菜單
- 在主函數中,調用menu()函數,用於顯示功能菜單
學生信息維護模塊設計
- 在學生管理系統中學生信息維護模塊用於維護學生信息,主要包括錄入學生信息,修改學生信息和刪除學生信息,這些學生信息會保存在json文件中
在用戶輸入1,即可進入錄入學生信息功能,在這里可以實現大批量錄入學生信息
功能概述
- 錄入學生信息功能主要就是獲取用戶在控制台上輸入的學生信息,並且把他們保存在json文件中,從而達到永久保存的目的
在用戶輸入3,即可進入刪除學生信息功能
功能概述
- 錄入學生id查找學生信息進行刪除
在用戶輸入4,即可進入修改學生信息功能
功能概述
- 錄入學生id查找到學生信息進行修改
查詢/統計模塊
在用戶輸入2,即可進入查詢學生信息功能
功能概述
- 錄入學生id,根據學生id查找學生信息並打印在控制台
在用戶輸入7,即可顯示所有學生信息
排序模塊
在用戶輸入5,即可按照學生成績進行排序
功能概述
- 根據用戶選擇按相應的規則進行排序