從0寫一個電話號碼管理的C入門專案【適合初學者】
0.前言
上次發了一個嵌入式的學習路線,很多粉絲問我各個階段的入門專案,其中第二階段的《基於socket聊天室》寫了4篇循序漸進的文章,而第一階段的《電話號碼本管理》也非常想要。
一口君必須安排。該專案,一口君同樣採用循序漸進的步驟,一點點為大家講解這個小專案是如何從頭開始點點寫出來的。
1. 專案說明
執行環境:ubuntu16.04
語言 :C語言
1) 功能說明
本專案功能包括簡易選單、單鏈表、包括增刪改查等基本操作。
連結串列插入採用尾插法。
2) 後續可在此基礎上增加功能:
資訊儲存,資料庫操作、CS/架構遠端管理等。
3) 實現說明
現在要建立新節點newstudent,並通過尾插法插入到該連結串列中
p = head;
PHONE *newstudent = (PHONE *)malloc(sizeof(PHONE));
newstudent->next = NULL;
while(head->next != NULL)
{
head = head->next;
}
這幾行程式碼執行完畢後,各指標結果如下:
head->next = newstudent;
執行完該行程式碼後,各指標結果如下:
head = p;
執行完該行程式碼後,各指標結果如下:
其他連結串列的操作,就不再過度敘述。
4) 程式碼流程圖
2. 執行結果
檔案如下:
peng@ubuntu:/mnt/hgfs/code/test$ tree . . ├── list.c ├── main.c └── phone.h 0 directories, 3 files
編譯執行
peng@ubuntu:/mnt/hgfs/code/test$ gcc *.c
peng@ubuntu:/mnt/hgfs/code/test$ ./a.out
程式截圖
登入介面:進入電話管理主介面,並新增一個電話條目:
顯示新增的電話資訊:
3. 程式碼閱讀方法
為了方便讀者閱讀程式碼,一口君給這個小專案建立了git工程,這樣大家可以很方便的追述一口君編寫程式碼的記錄,便於學習。
同時git是現在軟體開發必須掌握的一門版本管理技術。
1. 安裝git
然後需要設定一下郵箱和使用者名稱
git config --global user.email [email protected] git config --global user.name yikoupeng
修改預設提交commit的開啟軟體為vim
git config --global core.editor "vim"
2. 顯示歷史修改記錄
輸入以下命令,顯示所有commit資訊。
git log
3. 如何讓程式碼更新到最開始的那個狀態?
比如我們想切換到最開始的那個版本節點
git checkout 61b662ad92e8115f012f6247046eb4756a532a15
大家可以看到,這個是我最初的版本,只有1個main.c檔案,這個程式碼只有最簡單的選單功能,並且字型也都沒有設定顏色。
要想切換到最新的版本,可以執行以下命令
git checkout b3004eef8a1c7828095af1a87181d58a7230e91e
4. 如何提交一個commit?
比如我們在各個檔案增加一個檔案頭
下面命令可以檢視到修改過的檔案內容
git diff
通過下面命令提交新版本
然後輸入以下命令提交commit
git commit
然後退彈出下面介面,我們可以用vim操作命令來提交這個commit的資訊,
紅框內是我輸入的資訊
用git log檢視,可以看到,我們提交的資訊已經更新了。
注意
這樣提交的程式碼是放置到了本地倉庫,還沒有上傳到伺服器,
用於自己學習足夠了,還可以上傳到伺服器,
這樣我們就可以和眾多開發者同步維護這套程式碼,
如果運氣好,該專案吸引到了風投,
那不僅可以揚名立萬還可以早日財務自由。
在此我們要非常感謝linus,
正是這位大神開發了git,才實現 了同時和全球上百萬的開發者
高效維護Linux核心,
而git也被眾多軟體公司作為版本管理的首選。
程式碼下載方法:
關注公眾號:一口Linux
後臺回覆:電話號碼管理