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_sz 10
#define inc 10
typedef struct atnn
attn,*ppeoinfo ;
typedef struct peoinfo
peo,*per;
void menu();
void add_attn(per p);
void empty_attn(per p);
void find_attn(per p);
void alter_attn(per p);
void show_attn(per p);
void delete_attn(per p);
void order_attn(per p);
void destroyatnn(per p);
#endif
contact.c
#define _crt_secure_no_warnings
#include"contact.h"
void menu()//選單
void destroyatnn(per p)//操作結束時銷毀已開闢的空間
}
void checkcapacity(per p)//判斷通訊錄是否已滿,若是,則開闢新的空間
else
}
p->capacity+=inc;
}
peo init_peoinfo(per p)//初始化通訊錄
printf("空間已開闢成功\n");
p->sz=0;
p->capacity=default_sz;
memset(p->peoinfo,0,(p->capacity)*sizeof(ppeoinfo));
}
void show_attn(per p)//顯示所有聯絡人資訊
}
void
add_attn(per p)//新增聯絡人
int select(per p,char *dele_name)//查詢某個聯絡人是否存在
return -1;
}
void delete_attn(per p)//刪除聯絡人
}else
}void find_attn(per p)//查詢聯絡人資訊
else
}
void alter_attn(per p)//修改聯絡人資訊}}
else
}
void empty_attn(per p)//清空通訊錄
void order_attn(per p)
}
}
test.c內容
#define _crt_secure_no_warnings
#include"contact.h"
int main()
;
menu();
while(input)
}
system("pause");
return 0;
}
動態版本通訊錄
1.contact.h pragma once ifndef contact h define contact h include include pragma warning disable 4996 define max name 10 define max 5 define max tele ...
通訊錄動態版(動態記憶體開闢)
實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 define crt secur...
動態通訊錄(動態記憶體開闢)(C語言)
鑑於上次的通訊錄我介紹的比較詳細,我這次的介紹簡單一點。ifndef message h define message h include include include include include define max 1000 最大1000位聯絡人 define name max 20 名字...