C語言實現乙個簡單通訊錄

2021-10-16 17:23:59 字數 1204 閱讀 5217

通訊錄和學生資訊管理系統的基本功能部分實現一模一樣。

來看看不一樣的部分。

查詢

通訊錄需要實現根據聯絡人不同資訊查詢的功能,可以為每一種查詢情況都封裝乙個查詢函式,或者根據不同情況返回不同的比較結果進行查詢。

為了使函式更加簡短,我們將該功能分為三個函式。

//根據 mode 的不同獲取不同比較方式的比較結果 

//mode: 1 通過姓名,2 通過職務,3 通過職稱,4 通過**,5 通過郵件

intgetcmpres

(person per,

char

* goal,

int mode)

return cmp_res;

}

//查詢並返回對應聯絡人所在下標,若聯絡人不存在,返回 -1

//可通過修改 mode 引數切換不同的查詢方式

intfindbymode

(person per_arr,

int length,

char

* goal,

int mode)}if

(is_find ==0)

else

return i;

}

//查詢聯絡人資訊,可通過修改 mode 引數改變查詢的方式 

void

findperson

(person per_arr,

int length)

;int mode;

printf

("你想通過什麼方式查詢?\n");

printf

("1.姓名 2.工作 3.職務 4.職稱 5.郵箱\n@請輸入操作號碼》");

scanf

("%d"

,&mode);if

(mode <

1|| mode >5)

char goal[30]

;printf

(, text[mode]);

scanf

("%s"

,&goal)

;int in =

findbymode

(per_arr, length, goal, mode);if

(in ==-1

)else

}

C語言 實現乙個通訊錄

可以增容 通訊錄可以用來儲存無上限數量的人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 新增聯絡人資訊 刪除指定聯絡人資訊 查詢指定聯絡人資訊 修改指定聯絡人資訊 顯示所有聯絡人資訊 清空所有聯絡人 排序所有聯絡人 ifndef contact h define contact h includ...

c語言實現乙個通訊錄

小週末學習了結構體,今天打算自己做乙個通訊錄,這個通訊錄儲存若干個使用者資訊,每個使用者資訊中包含姓名,我們想要這個通訊錄可以實現增刪改查的功能。首先,首先我們要建立乙個結構體,這個結構體儲存了每個人的資訊 姓名及 typedef struct personinfopersoninfo 緊接著,我們...

C語言實現乙個簡單的通訊錄

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 qq 住址。通訊錄功能包括 新增聯絡人 顯示聯絡人 刪除指定聯絡人 查詢指定聯絡人 修改指定聯絡人 對通訊錄進行排序。整個通訊錄由三個檔案組成 contact.h contact.c test.c contact.h incl...