通訊錄動態版(動態記憶體開闢)

2021-07-16 07:03:15 字數 1536 閱讀 1034

實現乙個通訊錄;

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:

姓名、性別、年齡、**、住址

提供方法:

1.新增聯絡人資訊

2.刪除指定聯絡人資訊

3.查詢指定聯絡人資訊

4.修改指定聯絡人資訊

5.顯示所有聯絡人資訊

6.清空所有聯絡人

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

#define _crt_secure_no_warnings 1

#include#include#include#include#define m 2//初始通訊錄大小

#define n 5//每次增容的大小

//姓名、性別、年齡、**、住址

typedef struct people

peo;

typedef struct ppeople

con,*pcon;

void print(pcon p, int k)//列印資訊函式

void scanf(pcon p, int k)//輸入資訊函式

void cheak_cap(pcon p)//檢查當前通訊錄的大小

else

}}void add(pcon p)//新增聯絡人

void delete(pcon p)//刪除聯絡人

; int i = 0;

int find(pcon p, char* arr);

if(p->count == 0)

else

p->count--;

sleep(1000);

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

} }}int find(pcon p, char* arr)//查詢聯絡人是否存在

return -1;

}void find(pcon p)//查詢聯絡人

; int i = 0;

int find(pcon p, char* arr);

if(p->count == 0)

else }

}void revise(pcon p)//修改聯絡人

; int i = 0;

int find(pcon p, char* arr);

if(p->count == 0)

else }

}void show(pcon p)//顯示所有聯絡人

else }

}void delete_all(pcon p)//刪除所有聯絡人

else }

void sort(pcon p)//按名字排序所有聯絡人

else

if(n!=i)

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

void menu()//選單

void init(pcon p)//開闢記憶體以及初始化

else }

int main()

} free(con.peo);

system("pause");

return 0;

}

動態通訊錄(動態記憶體開闢)(C語言)

鑑於上次的通訊錄我介紹的比較詳細,我這次的介紹簡單一點。ifndef message h define message h include include include include include define max 1000 最大1000位聯絡人 define name max 20 名字...

通訊錄動態開闢版本

contact.h include include include ifndef cntact h define cntact h define name max 20 define max 4 define tel max 12 define addr max 50 define default ...

C語言 通訊錄 動態開闢記憶體版和檔案版本

動態開闢記憶體 tellist.h ifndef tellist h define tellist h define name 10 define 5 define tel 12 define addr 20 define max 50 typedef struct people peo,peo t...