代碼地址:github地址
班級檔案管理系統
原題目要求是對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、
顯示、修改、刪除、保存等操作的管理。
由於個人需要,我單獨將項目改造為指針使用版本,掌握上難度較高,有需要的請前往指針版本:
對應github項目地址
主要掌握點包括
- 結構體的使用
- 數組的使用
- 增刪改查的基本概念
- 基本算法的使用如:排序、查找算法等
- 文件的讀取、寫入
功能點列表
- 本系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:學
號、姓名、性別、年齡、備注。 - 本系統顯示這樣的菜單:
- 學生基本信息錄入
- 手工錄入
- 文件錄入
- 手工錄入(追加)
- 學生基本信息顯示
- 學生基本信息保存
- 學生基本信息刪除
- 學生基本信息修改
(要求先輸入密碼) - 學生基本信息查詢
- 按學號查詢
- 按姓名查詢
- 學生總分成績查詢
- 按降序查詢
- 按升序查詢
- 退出系統
- 學生基本信息錄入
- 執行一個具體的功能之后,程序將重新顯示菜單。
- 將學生基本信息保存到文件中。
進入系統之前要先輸入密碼。
其中刪除線功能未實現,如果有興趣實現可以向我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動態圖演示,有的操作屬於合並
學生基本信息錄入
-
手工錄入已經追加
其中手動錄入為初始化錄入一條學生信息,然后選擇操作3追加一條學生信息數據,然后再打印錄入信息

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

學生基本信息顯示
信息展示為所有演示功能的基礎功能,參考其他即可
學生基本信息保存
添加一條學生信息數據,然后保存最新數據到文件中,然后再操作導入文件,再打印最新文件信息,測試是否保存成功

學生基本信息刪除
刪除一條學生信息

學生基本信息修改
修改一條學生信息

學生基本信息查詢
-
按學號查詢
-
按姓名查詢
學生總分成績查詢
-
按降序查詢
-
按升序查詢
退出系統
退出系統