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

2021-10-10 04:33:18 字數 2103 閱讀 8020

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:姓名、性別、年齡、qq、住址。

通訊錄功能包括:新增聯絡人、顯示聯絡人、刪除指定聯絡人、查詢指定聯絡人、修改指定聯絡人、對通訊錄進行排序。

整個通訊錄由三個檔案組成:contact.h contact.c test.c

contact.h

#include#include#define max_name 20

#define max_tele 12

#define max_addr 100

#define max_qq 20

#define max_*** 5

#define max 1000

typedef struct peoinfo//人的資訊

peoinfo;

//通訊錄

typedef struct contact

contact;

//新增乙個人的資訊

void add_contact(contact* pc);

//顯示通訊錄裡的資訊

void show_contact(contact* pc);

//刪除指定聯絡人

void del_contact(contact* pc);

//查詢指定聯絡人

void search_contact(contact* pc);

//修改指定聯絡人

void modify_contact(contact* pc);

//排序通訊錄的資料

void sort_contact(contact* pc);

contact.c

#define _crt_secure_no_warnings 1

#include"contact.h"

void add_contact(contact* pc)

else }

void show_contact(contact* pc)

}static int find_peo_byname(contact* pc,char name)

} return -1;//找不到

}void del_contact(contact* pc)

else

; printf("輸入要刪除人的名字:");

scanf("%s", name);

//1.找到指定聯絡人的位置

int pos =find_peo_byname(pc,name);

if (pos == -1)

else

pc->sz--;

printf("刪除成功\n");

} }}void search_contact(contact* pc)

; printf("請輸入查詢人的名字:");

scanf("%s", name);

int pos=find_peo_byname(pc, name);

if (pos == -1)

else }

void modify_contact(contact* pc)

; printf("請輸入修改人的名字:");

scanf("%s", name);

int pos = find_peo_byname(pc, name);

if (pos == -1)

else }

void sort_contact(contact* pc)

} if (1 == flag)

}}

test.c

#define _crt_secure_no_warnings 1

#include "contact.h"

void menu()

//列舉成員的命名一般都是大寫

enum option

;void test()

;//建立的通訊錄

int input = 0;

do } while (input);

}int main()

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

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

C語言 實現乙個通訊錄

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

c語言實現乙個通訊錄

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