實現乙個通訊錄;
通訊錄可以用來儲存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...