#include <string.h>
#define MAX 101
struct aa
{
char name[15];
char tel[11];
};
int readin(struct aa *a) /*输入电话姓名和号码,返回电话薄数目*/
{
int i=0, n=0;
while(1)
{
printf("Input a[%d].name:",i);
scanf("%s",&a[i].name);
if(!strcmp(a[i].name, "#"))
{
break;
}
else if(n>100) /*电话波满了*/
{
printf("There are too many name, can't Input");
break;
}
else
{
printf("Input a[%d].tel:",i);
scanf("%s",&a[i].tel);
i++;
n++;
}
}
return n;
}
void search(struct aa *b, char *x, int n)
{
int i;
i=0;
while(1)
{
if(!strcmp(b[i].name,x))
{
printf("name:%s, tel:%s \n",b[i].name,b[i].tel);
break;
}
else
i++;
n--;
if(n==0)
{
printf("No Found\n");
break;
}
}
}
int main(int argc , char* argv[])
{
struct aa s[MAX];
int num;
char name[15];
num =readin(s);
printf("Input the name:");
scanf("%s",name);
search(s,name,num);
system("PAUSE");
return 0;
}
#define MAX 101
struct aa
{
char name[15];
char tel[11];
};
int readin(struct aa *a) /*输入电话姓名和号码,返回电话薄数目*/
{
int i=0, n=0;
while(1)
{
printf("Input a[%d].name:",i);
scanf("%s",&a[i].name);
if(!strcmp(a[i].name, "#"))
{
break;
}
else if(n>100) /*电话波满了*/
{
printf("There are too many name, can't Input");
break;
}
else
{
printf("Input a[%d].tel:",i);
scanf("%s",&a[i].tel);
i++;
n++;
}
}
return n;
}
void search(struct aa *b, char *x, int n)
{
int i;
i=0;
while(1)
{
if(!strcmp(b[i].name,x))
{
printf("name:%s, tel:%s \n",b[i].name,b[i].tel);
break;
}
else
i++;
n--;
if(n==0)
{
printf("No Found\n");
break;
}
}
}
int main(int argc , char* argv[])
{
struct aa s[MAX];
int num;
char name[15];
num =readin(s);
printf("Input the name:");
scanf("%s",name);
search(s,name,num);
system("PAUSE");
return 0;
}