C語言中文網 目錄
首頁 > 編程筆記 > C++筆記 閱讀:442

C++學生信息管理系統(文件版)源碼下載、源碼解析和設計思路

在《C++ 學生信息管理系統演示和說明(文件版)》一節中,我們對學生信息管理系統進行介紹和演示,本節來分析一下它的源碼。

C++ 版學生信息管理系統源碼下載地址:https://pan.baidu.com/s/19at35v9PZPRpC5-Wi3s1jw 提取碼:q7x4

各位讀者可先將源碼下載下來瀏覽一遍,自行嘗試梳理程序脈絡,做到心中有數。

整體設計思路

持久化保存數據的前提是將數據寫入磁盤中,本程序也不例外,我們會將學生信息最終都保存到文件中。當增加、刪除、修改學生信息時,我們也應該對文件做出同樣的操作(這就是此項目的重點):
  • 如何在文件中插入數據;
  • 如何刪除文件中的部分數據;
  • 如何修改文件中的數據。

關鍵知識點

模塊化編程

本項目的代碼較多,總共約 400 行,要分門別類、有規劃地放到不同的源文件中,即所謂的模塊化編程(也稱為多文件編程)。

同 C 語言類似,C++ 模塊化編程在 .cpp 文件(C 語言中是.c)中定義函數,在 .h 文件( C 語言也是.h)中聲明函數和類。

文件操作

本項目中需要將學生信息保存在文件中,其中要解決的最關鍵的問題是如何在文件的中間插入、刪除、修改數據,以及怎樣在文件中定位特定的學生信息。

由于文件中學生信息采用的是順序存儲,也就是將信息依次存儲在文件中。這種存儲方式有利于檢索數據,但不利于數據的插入和刪除和修改。

本項目中實現在文件中刪除新學生信息的思路是:建立一個全新的空文件,將除此學生信息外的其他所有學生信息依次拷貝到新文件中,然后將此文件內容全部清空,最后再將新建立文件中的所有數據移至原文件中。

同樣,修改文件中特定學生信息的思路也是如此,這里不再過多贅述。

使用自定義命名空間

我們知道,C++ 將類、函數、宏等都統一納入了 std 命名空間。同樣,本項目中由我們自己編寫代碼實現的類、函數、宏等也應該放在我們自定義的命名空間中。

由于 C++ 命令空間的基礎知識請大家閱讀《C++命名空間》一節了解詳情。

程序的整體架構

整個項目分為 5 文件,包括 2 個 .h 文件、2 個 .cpp 文件以及 main.cpp 文件:
  1. main.cpp 是主文件,包含主函數 main()。
  2. Student.h 和 Student.cpp 是定義學生類及方法實現的文件。
  3. stuFile.h 和 stuFile.cpp 是實現對學生信息進行增刪改查的文件。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo