#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct tagContact
{
int id;
char name[14];
char tel[18];
} CONTACT;
CONTACT* Find_Contact_By_Name(char* name,CONTACT* data,size_t count)
{
CONTACT* ptr = data;
if(NULL==ptr||NULL==name) return NULL;
while(count)
{
if(strcmp(ptr->name,name)==0)return ptr;
ptr++;
count--;
}
return NULL;
}
int main(int argc, char *argv[])
{
size_t person_count = 5;
CONTACT* data = (CONTACT*)malloc(sizeof(CONTACT)*person_count);
if(NULL==data)
{
printf("malloc mem error!");
return 0;
}
CONTACT* ptr = data;
while(person_count)
{
printf("please input %d person:\n",5 - person_count + 1);
ptr->id = 5 - person_count + 1;
printf("Input name:");
scanf("%s",ptr->name);
printf("Input Tel:");
scanf("%s",ptr->tel);
printf("\n");
ptr++;
person_count--;
}
char buffer[14];
printf("Input finished,Please input search Name:");
scanf("%s",buffer);
CONTACT* presult = Find_Contact_By_Name(buffer,data,5);
if(presult)
{
printf("Name:%s\nTel:%s\n",presult->name,presult->tel);
}
else printf("Not Find");
free(data);
return 0;
}