C語言 班級檔案管理系統實現


代碼地址:github地址

班級檔案管理系統

原題目要求是對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、
顯示、修改、刪除、保存等操作的管理。

由於個人需要,我單獨將項目改造為指針使用版本,掌握上難度較高,有需要的請前往指針版本: 對應github項目地址

主要掌握點包括

  • 結構體的使用
  • 數組的使用
  • 增刪改查的基本概念
  • 基本算法的使用如:排序、查找算法等
  • 文件的讀取、寫入

功能點列表

  1. 本系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:學
    號、姓名、性別、年齡、備注。
  2. 本系統顯示這樣的菜單:
    • 學生基本信息錄入
      1. 手工錄入
      2. 文件錄入
      3. 手工錄入(追加)
    • 學生基本信息顯示
    • 學生基本信息保存
    • 學生基本信息刪除
    • 學生基本信息修改 (要求先輸入密碼)
    • 學生基本信息查詢
      1. 按學號查詢
      2. 按姓名查詢
    • 學生總分成績查詢
      1. 按降序查詢
      2. 按升序查詢
    • 退出系統
  3. 執行一個具體的功能之后,程序將重新顯示菜單。
  4. 將學生基本信息保存到文件中。
  5. 進入系統之前要先輸入密碼。

其中刪除線功能未實現,如果有興趣實現可以向我Pull requests,功能實現不復雜,有一點需要注意,輸入密碼需要使用****等覆蓋,不能顯示明文

使用

  • 壓縮包下載: Download Zip

  • 或者git命令下載:
    git clone git@github.com:dengjili/class_ms.git

  • 項目結構截圖


項目結構說明

---頭文件
    ---global.h (全局變量聲明)
    ---menu_ui.h (菜單聲明)
    ---person.h (班級信息功能實現聲明)
    ---person_file.h (文件操作聲明)
---源文件文件
    ---main.c (全局變量實現)
    ---menu_ui.c (菜單實現)
    ---person.c (班級信息功能實現實現)
    ---person_file.c (文件操作實現)
---資源文件
    ---person.dat (文件存儲操作的數據,默認有初始化數據)
  • 直接運行界面,對系統進行操作

功能演示

所有演示采用GIT動態圖演示,有的操作屬於合並

學生基本信息錄入

  1. 手工錄入已經追加

    其中手動錄入為初始化錄入一條學生信息,然后選擇操作3追加一條學生信息數據,然后再打印錄入信息

  1. 文件錄入

    導入數據來自於文件:person.dat,文件為二進制文件,不可使用編輯器直接查看數據。操作為導入文件,然后再打印錄入信息

學生基本信息顯示

信息展示為所有演示功能的基礎功能,參考其他即可

學生基本信息保存

添加一條學生信息數據,然后保存最新數據到文件中,然后再操作導入文件,再打印最新文件信息,測試是否保存成功

學生基本信息刪除

刪除一條學生信息

學生基本信息修改

修改一條學生信息

學生基本信息查詢

  1. 按學號查詢

  2. 按姓名查詢

學生總分成績查詢

  1. 按降序查詢

  2. 按升序查詢

退出系統

退出系統


免責聲明!

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



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