通訊錄和學生資訊管理系統的基本功能部分實現一模一樣。
來看看不一樣的部分。
查詢
通訊錄需要實現根據聯絡人不同資訊查詢的功能,可以為每一種查詢情況都封裝乙個查詢函式,或者根據不同情況返回不同的比較結果進行查詢。
為了使函式更加簡短,我們將該功能分為三個函式。
//根據 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...