#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
struct num
{
char phone[11];
char name[10];
}num[50];
int main()
{
int n,i=0,j=0,temp=0,x=0,y=0;
char name[10];
while(1)
{
printf("1.新建联系人 2.查询联系人 3.退出\n");
scanf("%d",&n);
if(n==1)
{
printf("请输入姓名:\n");
scanf("%s",num[i].name);
printf("请输入手机号:\n");
scanf("%s",num[i].phone);
}
if(n==2)
{
printf("请输入该联系人姓名:\n");
scanf("%s",name);
for(j=0;j<i;j++)
{
for(;;x++,y++)//比较操作 有大神知道我这里为什么用strcmp函数不行吗
{
if(name[y]!=num[j].name[x])
break;
if(name[y]==num[j].name[x]&&name[y]=='\0')
{
temp = 1;
break;
}
}
if(temp==1)
{
printf("手机号为:%s\n",num[j].phone);
break;
}
}
if(temp!=1)
printf("未查询到该联系人\n");
}
if(n==3)
{
break;
}
i++;
}
return 0;
}