經(jīng)典大作業(yè) - 使用 C++ 實(shí)現(xiàn)學(xué)生管理系統(tǒng)

C++是在 C語言 的基礎(chǔ)上開發(fā)的一種面向?qū)ο缶幊陶Z言,它的應(yīng)用很廣泛,常用于系統(tǒng)開發(fā)、游戲開發(fā)、大規(guī)模分布式應(yīng)用的開發(fā)等。
C++ 得名于 C 語言中的 “++” 運(yùn)算符,即對(duì)變量的值進(jìn)行遞增。這篇教程通過使用 C++ 語言編寫簡(jiǎn)易的學(xué)生管理系統(tǒng),從而講解如何從最基本的編輯器開始接觸 C++,通過說明變量類型、編寫程序等過程,講解編程中的邏輯、函數(shù)功能及原理。
編輯器選擇
C++ 編輯器的選擇有很多,但其中不乏安裝麻煩耗時(shí)、操作界面復(fù)雜或付費(fèi)使用成本較高的編輯器,教程中所使用的 C++ 在線編譯器 Lightly 可免費(fèi)滿足我們的編程需求,且?guī)缀醪徽加秒娔X本地資源。

在信息爆炸的年代,好的編輯器能提高編程效率,降低學(xué)習(xí)編程的成本。原本復(fù)雜的環(huán)境部署程序,在 Lightly 只需要登錄編輯器,選擇 C++ 在線編程即可。
引入 C 語言庫
由于 C++ 是在 C 語言的基礎(chǔ)上開發(fā)的編程語言,C++ 的頭文件也與 C 語言非常相似。一般而言,我們需要在開始編程之前引入頭文件,以便使用 cout
、cin
、system()
、string
等常見功能函數(shù)。
以下為教程中可能會(huì)引用的一系列頭文件,我們直接把他們復(fù)制粘貼到代碼首部分即可:

變量類型

C++ 語言的基本變量可分為以上幾種,另有 double
(范圍較大的浮點(diǎn)數(shù))和 string
(字符串)等其他類型的變量。
我們?cè)诙x變量的時(shí)候可以根據(jù)以下格式編寫,注意每一行程序末端需要寫上分號(hào) ;
,以結(jié)束一行程序,否則編譯的時(shí)候就會(huì)報(bào)錯(cuò)。
此外,我們還會(huì)發(fā)現(xiàn) string
變量與其他基礎(chǔ)變量不同,前綴添加了 std::
。這是因?yàn)?string
變量引用了先前所引入的 std 標(biāo)準(zhǔn)庫,若不想重復(fù)在每個(gè)標(biāo)準(zhǔn)庫代碼添加前綴,還引入頭文件后,加入 using namespace std;
段落:
主程序 int main()
在 C++ 編程中,我們可以在 int main()
中編寫我們的主程序,而其中的程序主題則寫在花括號(hào) { ... }
中:

主程序的使用int
變量的原因其實(shí)是因?yàn)橹鞒绦虮旧頃?huì)返回整數(shù)。在這里,C 語言與 C++ 語言有一個(gè)小區(qū)別:C 語言需要手動(dòng)在代碼末端添加 return 0;
命令,而 C++ 則會(huì)自動(dòng)在編譯時(shí)添加并返回。
在 C++ 語言編程中,輸出和輸入的代碼分別為 cout <<
和 cin >>
,這兩個(gè)代碼都存于標(biāo)準(zhǔn)庫中,若未使用 using namespace std;
,則需要在每個(gè) cout
及 cin
函數(shù)添加 std::
前綴。
添加或不添加前綴
我們可以根據(jù)編程習(xí)慣選擇性使用 using namespace
代碼。在簡(jiǎn)單的代碼中,using namespace
并無傷大雅,但若我們引用了 Foo、Bar 等依賴,直接在 using namespace
中引用可能會(huì)出現(xiàn)代碼沖突。因此,是否養(yǎng)成使用習(xí)慣依舊可根據(jù)實(shí)情進(jìn)行調(diào)整。
函數(shù)說明
學(xué)生管理系統(tǒng)中所使用的函數(shù)包括以下幾種,掌握這幾種函數(shù)的邏輯后,即可靈活應(yīng)用,復(fù)現(xiàn)學(xué)生管理系統(tǒng)中的各項(xiàng)不同操作:
For 循環(huán)
我們?cè)诰幊讨锌梢酝ㄟ^循環(huán)的方式,讓計(jì)算機(jī)重復(fù)執(zhí)行某段代碼,而計(jì)算機(jī)中的許多功能都是善用這類算法編寫而成。
在 for
循環(huán)中,其函數(shù)可拆分為一下部分:
其中,初始化
部分的代碼一般為變量并且僅執(zhí)行一次;若情況與條件
相符,則主體代碼繼續(xù)執(zhí)行,否則終止;而在代碼完成一次循環(huán)后,for
循環(huán)會(huì)更新初始化的變量并檢查情況是否與條件相符。
While 循環(huán)
while
則是 C++ 編程中的另一種循環(huán),這種循環(huán)僅根據(jù)條件決定是否執(zhí)行主體中的代碼。while 循環(huán)將一直持續(xù)至條件不符為止。
以學(xué)生管理系統(tǒng)為例,當(dāng)用戶不選擇退出系統(tǒng)時(shí),學(xué)生管理系統(tǒng)程序?qū)⒁恢背掷m(xù)執(zhí)行:
If ... Else If .. Else 條件
在編程中,我們也可以根據(jù) if...else
函數(shù),在代碼符合一定情況時(shí)執(zhí)行其中的代碼。與 While
語法不同的是,if
條件在完成后不會(huì)自行重復(fù),而是直接結(jié)束執(zhí)行,跳至下一步。
在學(xué)生管理系統(tǒng)中,我們就是重復(fù)使用這類語法函數(shù),進(jìn)一步根據(jù) cin
中的用戶選項(xiàng)輸入,重復(fù)跳轉(zhuǎn)至不同界面進(jìn)行操作:

恭喜你,你已解鎖制作 C++ 的基本編程知識(shí)!真正完成學(xué)生管理系統(tǒng)還需要根據(jù)編程邏輯繼續(xù)打磨系統(tǒng)之間的交互,進(jìn)而達(dá)到系統(tǒng)與數(shù)據(jù)交互的效果。完整程序代碼可查看:https://9d48c812c4-share.lightly.teamcode.com