1. 程式人生 > 其它 >從0寫一個電話號碼管理的C入門專案【適合初學者】

從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
後臺回覆:電話號碼管理

歡迎關注公眾號:一口Linux