通訊錄動態開闢版本

2021-07-16 14:21:45 字數 1804 閱讀 2767

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 名字...