C專案開發 通訊錄 一 整體設計及介面 框架搭建

2021-07-04 07:18:31 字數 2518 閱讀 4598

¥···每天進步一點點,每天快樂一點點!堅持每天寫點東西,感覺很好,既複習基礎知識,又可以收穫成就感,何樂而不為呢?···¥

1. 用到的知識點:

常量、變數是使用

全域性變數

分支語句函式巨集

迴圈語句、scanf和printf、資料、結構體、檔案、指標*

2. 經典問題

陣列元素的刪除(用乙個變數來記錄陣列長度 --- 學習鍊錶後面可以用鍊錶代替 )

3. 功能分析以及實現步驟

功能:增刪改查 退出

思路:1.初始化方法,用於初始化資料

1) 嘗試性的讀取檔案;

2) 如果成功,說明檔案存在,則讀取檔案內容;

3) 不成功,說明檔案不存在

建立檔案

寫入聯絡人數量

2.新增聯絡人

1) 提示使用者輸入的姓名與**號碼

2) 接收使用者輸入的內容

3) 儲存到聯絡人陣列

4) 寫入到檔案

3.刪除聯絡人

1) 讓使用者輸入要刪除的資料的編號

2) 判斷編號是否合法

3) 提示使用者再次確認

4) 開始刪除陣列元素

5) 刪除檔案內容

4.修改聯絡人

1) 提示要修改的聯絡人編號

.  2) 判斷編號是否合法

3) 讓使用者輸入新的姓名,**

4) 讓使用者再次確認

5) 開始修改使用者資訊

6) 更新到檔案中    

5.檢視聯絡人

1) 先判斷聯絡人是否為空

.  2) 如果不為空,遍歷陣列,顯示所有聯絡人

5.搜尋聯絡人

1) 提示使用者輸入要查詢的人的姓名

.  2) 遍歷陣列查詢是否有這個人

3) 找到了顯示號碼

4) 沒找到提示使用者沒有該聯絡人

6.退出

4. 介面框架搭建(重點)

引入標頭檔案

進行必要的巨集定義

定義檔名稱變數,聯絡人陣列,聯絡人結構體

定義函式,並進行函式宣告

編寫迴圈控制語句

顯示操作介面

根據編號執行不同的函式

**:

/**

* 內容:c語言專案實戰-通訊錄

* 總結:

*/#include #include #include // 巨集定義,字母最好是用大寫

#define n 100 //定義通訊錄容量

#define namelen 22 //使用者名字

#define numlen 12 //號碼長度11為, 加上結束符\0

// **************定義部分**************

// 定義聯絡人的結構體 -- 使用分好;

typedef struct perperson;

// person a -> struct a

// 儲存所有聯絡人,聯絡人的陣列

person contacts[n];

// 定義聯絡人個數

int totalcontactcount = 0;

// 接收使用者的編號

int fno;

// **********************************

// **********函式宣告部分**************

int validateinput(int num, int min, int max);

void init();

// 各操作的實現

void doadd();

void dodelete();

void doamend();

void dolist();

void dosearchbyname();

int main()

validateinput(fno, 1, 6);

switch (fno)

} system("pause");

return 0;

}/**

* 驗證輸入是否合法

* * @param num 帶驗證的數

* @param min 最小值

* @param max 最大值

* @return 1 非法 0 合法

* return 0是正常退出, return 1是異常退出

*/int validateinput(int num, int min, int max)

return 0;}/*

* 增加聯絡人

*/void doadd()

/* * 刪除聯絡人

*/void dodelete()

/* * 修改聯絡人

*/void doamend()

/* * 顯示聯絡人

*/void dolist()

/* * 搜尋聯絡人

*/void dosearchbyname()

C 通訊錄設計(一)

include includeusing namespace std 封裝函式顯示該介面如void showmenu 在main函式中呼叫封裝好的函式 選單介面函式功能 void showmenu 退出功能 功能描述 退出通訊錄系統 思路 根據使用者不同的選擇,進入不同的功能,可以選擇switch分...

C 通訊錄設計(五)

1 查詢聯絡人 功能描述 按照姓名檢視指定聯絡人信恿 查詢聯絡人實現步驟 封裝查詢聯絡人函式 測試查詢指定聯絡人 1.1封裝查詢聯絡人函式 實現思路 判斷使用者指定的聯絡人是否存在,如果存在顯示資訊,不存在則提示查無此人。查詢聯絡人 4 查詢指定聯絡人資訊 void findperson addre...

C語言通訊錄小專案

include include include include 定義節點 struct node 建立頭節點 int init struct node pheader return 0 bzero pnode,sizeof struct node 清理堆空間 pnode name 20 對於字元陣列...