美文网首页PAT
5-34 通讯录的录入与显示 (10分)

5-34 通讯录的录入与显示 (10分)

作者: tingshuo123 | 来源:发表于2017-07-28 16:46 被阅读10次

题目:

通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入NN条记录,并且根据要求显示任意某条记录。
输入格式:

输入在第一行给出正整数NN(\le≤10);随后NN行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。
在通讯录记录输入完成后,最后一行给出正整数KK,并且随后给出KK个整数,表示要查询的记录编号(从0到N-1N−1顺序编号)。数字间以空格分隔。
输出格式:

对每一条要查询的记录编号,在一行中按照姓名 固话 手机 性别 生日的格式输出该记录。若要查询的记录不存在,则输出Not Found。
输入样例:

3
Chris 1984/03/10 F +86181779452 13707010007
LaoLao 1967/11/30 F 057187951100 +8618618623333
QiaoLin 1980/01/01 M 84172333 10086
2 1 7

输出样例:

LaoLao 057187951100 +8618618623333 F 1967/11/30
Not Found

思路:这题比较简单就直接读入然后输出就可以了。

C语言代码:

#include <stdio.h>

typedef struct {
    // 注意数组要足够大 
    char name[11];
    char birth[20];
    char sex;
    char sta[17];
    char mobile[17];
} book;

int main(void)
{
    int n, k, idx;
    scanf("%d", &n);
    book lis[11];
    int i;
    // 读入 
    for (i=0; i<n; i++){
        scanf("%s %s %c %s %s", &lis[i].name, &lis[i].birth, &lis[i].sex, &lis[i].sta, &lis[i].mobile);
    }
    
    // 按要求输出 
    scanf("%d", &k);
    for (i=0; i<k; i++){
        scanf("%d", &idx);
        if (-1 < idx && idx < n){   // 0 ~ n-1 
            printf("%s %s %s %c %s\n", lis[idx].name, lis[idx].sta, lis[idx].mobile, lis[idx].sex, lis[idx].birth);
        } else {
            printf("Not Found\n");
        }
    }
    
    return 0;
} 
通讯簿.jpg

相关文章

  • 5-34 通讯录的录入与显示 (10分)

    题目: 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写...

  • UITableView 在视图出现时滚动到底部

    与通讯录相关的iOS APP在显示信息列表时,通常希望打开信息列表后,直接滚动到用于显示信息内容的UITableV...

  • 《防爆者》防爆通讯录是什么原理?

    《防爆者》原理资料解析 需要资料如下 下载QQ同步助手,将通讯录所有号码同步。 系统会自动录入所有上传的号码,发下...

  • 2018-05-25

    2.8 商品信息录入界面功能设计 1.贴效果图,最好是GIF文件 输入规范的商品代码,信息后,界面显示录入成功。 ...

  • 2018-07-09

    考勤系统的登录与录入 登录界面 1)登录界面代码 录入界面 1)录入界面代码 注册界面 1)注册信息代码 1)数据...

  • 晨读感悟:人脉经营心得

    打开通讯录点击最底部显示近千个电话号码,点击微信通讯录少则也是几百个,翻看着通讯录,看着熟悉的名字,或是陌生的昵称...

  • 金蝶云苍穹树形单据体创建及插件的简单使用

    树形单据体介绍 单据体,用来在界面上显示、录入多行多列数据。 树形单据体与单据体的不同之处在于,树形单据体中的数据...

  • 通讯录案例

    转载自:Java资源社区 作者:咸阳-魏永康 通讯录案例 显示效果如下 其实上面就是我们日常生活中常见通讯录的简缩...

  • excel的系统学习第四天打卡

    今天学习的内容是excel数据录入的技巧,认识几个与数据录入有关的快捷键 首先是数据录入后按enter键的跳转方向...

  • 如何获取手机通讯录

    通过内容提供器获取通讯录的内容 首先在activity的布局文件中添加如下内容 用来显示读取出来的通讯录内容 Ac...

网友评论

    本文标题:5-34 通讯录的录入与显示 (10分)

    本文链接:https://www.haomeiwen.com/subject/solflxtx.html