C語言 實現乙個通訊錄(一 靜態的實現)

2021-07-11 17:45:46 字數 2166 閱讀 5853

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

實現以下功能:

1.新增聯絡人資訊

2.刪除指定聯絡人資訊

3.查詢指定聯絡人資訊

4.修改指定聯絡人資訊

5.顯示所有聯絡人資訊

6.清空所有聯絡人

7.以名字排序所有聯絡人

這裡我用的是vs2013編譯器

首先,我們定義好主函式。

#include"head.h"

int main()

} system("pause");

return 0;

}

定義乙個標頭檔案,裡面包含需要的巨集定義,預處理檔案,結構體和函式介面。

#define _crt_secure_no_warnings 1         \\消除scanf不安全的警告

#ifndef _contact_h_

#define _contact_h_

#define name_max 20

#define ***_max 3

#define tel_max 20

#define adder_max 30

#define people_max 1000

#include#include#includetypedef struct people //定義通訊錄儲存的內容結構體

people;

typedef struct contact //定義乙個巢狀結構體。

con,*pcon;

void add_people(pcon pcon); //函式介面,實現增加聯絡人功能

int find_people(pcon pcon); //函式介面,實現查詢聯絡人功能

void delete_people(pcon pcon); //函式介面,實現刪除聯絡人功能

void alter_people(pcon pcon); //函式介面,實現修改聯絡人資訊功能

void show_people(pcon pcon); //函式介面,實現顯示所有聯絡人功能

void clean_people(pcon pcon); //函式介面, 實現清空聯絡人功能

void order_people(pcon pcon); //函式介面,實現以名字對聯絡人進行排序功能。

void init(pcon pcon); //初始化結構體

void menu(); //實現選單功能

#endif

實現函式功能:

#include"head.h"

void menu()

void print(pcon pcon,int i) //列印聯絡人資訊

void add_people(pcon pcon)

else }

int find_people(pcon pcon)

} printf("不存在該聯絡人\n");

return -1;

}void delete_people(pcon pcon)

pcon->count_p--;

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

}else

printf("不存在該聯絡人!\n"); }

void alter_people(pcon pcon)

}void show_people(pcon pcon)

}void clean_people(pcon pcon) //將人數置成0,即清空聯絡人

void order_people(pcon pcon)

} }printf("排序完成\n");

show_people(pcon);

}void init (pcon pcon) //對結構體進行初始化。

這是靜態的實現這個通訊錄。

C語言 實現乙個通訊錄

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

c語言實現乙個通訊錄

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

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

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