您的位置:首页 > 其它

通讯录

2016-04-16 15:19 225 查看
#include<stdio.h>

#include<string.h>

int main()

{

    int n;

    printf("请输入通讯录中的人的总数。");

    scanf("%d",&n);

    getchar();

    printf("请输入通讯录中人的姓名和其对应的编号:\n");

    int i;

    char name[40][40];

    int tell[40];

    for(i=0; i<n; i++)

    {

        gets(name[i]);

        scanf("%d",&tell[i]);

        getchar();

    }

    int f,find[50];

    printf("请输入需要查找的次数:\n");

    scanf("%d",&f);

    getchar();

    char num=0,str[40][40];

    for(i=0; i<f; i++)

    {

        gets(str[i]);

    }

    int l;

    for(i=0; i<f; i++)

    {

        int len=strlen(str[i]);

        int j=0,cnt=0;

        for(l=0; l<n; l++)

        {

            cnt=0;

            for(j=0; j<len; j++)

            {

                int k;

                for(k=0; name[l][k]!='\0'; k++)

                {

                    if(name[l][k]==str[i][j])

                    {

                        cnt++;

                        break;

                    }

                }

            }

            if(cnt==len)

            {

                find[num]=l;

                num++;

                puts(name[l]);

                printf("%d\n",tell[l]);

            }

        }

    }

}

请输入通讯录中的人的总数。5

请输入通讯录中人的姓名和其对应的编号:

david

1232163

jim

62364

daniel

36476

wangqiang

3463426

zhangsan

6234563

请输入需要查找的次数:

2

jm

an

jim

62364

daniel

36476

wangqiang

3463426

zhangsan

6234563

Process returned 2 (0x2)   execution time : 37.254 s

Press any key to continue.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: