录入电话簿并查找电话簿

#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;
}

猜你喜欢

转载自blog.csdn.net/shayne_lee/article/details/80329292