python學生管理系統—控制台版本


項目代碼存放在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,即可按照學生成績進行排序

功能概述

  • 根據用戶選擇按相應的規則進行排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM