¥···每天進步一點點,每天快樂一點點!堅持每天寫點東西,感覺很好,既複習基礎知識,又可以收穫成就感,何樂而不為呢?···¥
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 對於字元陣列...