源程序头文件contact.h
#ifndef _CONTACT_H__
#define _CONTACT_H__
#define NAME_MAX 20
#define SEX_MAX 5
#define TELE_MAX 15
#define ADDR_MAX 50
#define PEO_MAX 1000
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct people
{
char name[NAME_MAX];
char sex[SEX_MAX];
int age;
char tele[TELE_MAX];
char addr[ADDR_MAX];
}*pPeople;
typedef struct contact
{
struct people dhb[PEO_MAX];
int count;
}*pCon;
void add_peo(pCon pcon);
void del_peo(pCon pcon);
void search_peo(pCon pcon);
void modify_peo(pCon pcon);
void show_peo(pCon pcon);
void clear_peo(pCon pcon);
#endif
</pre>源程序函数段实现<p></p><p></p><p></p><pre name="code" class="cpp">#include "contact.h"
int find(pCon pcon,char * name)
{
int i=0;
while(i<pcon->count)
{
if(strcmp(name,pcon->dhb[i].name)==0)//查找到匹配的姓名就输出i
return i;
i++;
}
return -1;
}
void add_peo(pCon pcon)//增加存储人函数
{
//判断
if(pcon->count==PEO_MAX)
{
printf("存储空间已满\n");
return ;
}
printf("name:>");
scanf("%s",(pcon->dhb[pcon->count]).name);
printf("sex:>");
scanf("%s",(pcon->dhb[pcon->count]).sex);
printf("age:>");
scanf("%d",&((pcon->dhb[pcon->count]).age));
printf("tele:>");
scanf("%s",(pcon->dhb[pcon->count]).tele);
printf("addr:>");
scanf("%s",(pcon->dhb[pcon->count]).addr);
pcon->count++;
}
void del_peo(pCon pcon)//删除函数
{
char tmpName[NAME_MAX];
int ret=0;
printf("请输入你所要删除的姓名:>");
scanf("%s",tmpName);
ret=find(pcon,tmpName);
if(-1 != ret)
{
int j=ret;
for(;j<p