| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 685 人关注过本帖
标题:pat 中结构-04. 通讯录的录入与显示(10),总是显示部分正确
只看楼主 加入收藏
woduyou
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2014-11-19
结帖率:0
收藏
 问题点数:0 回复次数:0 
pat 中结构-04. 通讯录的录入与显示(10),总是显示部分正确
讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。

输入格式:

输入在第1行给出正整数N(<=10);随后N行,每行按照格式“姓名 生日 性别 固话 手机”给出一条记录。其中“姓名”是不超过10个字符、不包含空格的非空字符串;生日按“yyyy/mm/dd”的格式给出年月日;性别用“M”表示“男”、“F”表示“女”;“固话”和“手机”均为不超过15位的连续数字,前面有可能出现“+”。

在通讯录记录输入完成后,最后一行给出正整数K,并且随后给出K个整数,表示要查询的记录编号(从0到N-1顺序编号)。数字间以空格分隔。

输出格式:

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

输入样例:

3

Chris 1984/03/10 F+86181779452 13707010007

LaoLao 1967/11/30F 057187951100 +8618618623333

QiaoLin 1980/01/01M 84172333 10086

2 1 7

输出样例:

LaoLao 057187951100 +8618618623333 F 1967/11/30

Not Found



#include <stdio.h>
struct student
    {
        char name[11];
        char birthday[11];
        char sex;
        char fixed[16];
        char mobile[16];
    };
int main()
{
    int n;
    int i;
    int k;
    int num[10];
    struct student p[10];
    scanf("%d", &n);
    for (i=0;i<n;i++)
    {
        scanf("%s %s %c %s %s",p[i].name,p[i].birthday,
            &p[i].sex,p[i].fixed,p[i].mobile);
    }
    scanf("%d", &k);
    for (i=0;i<k;i++)
        scanf("%d",&num[i]);
    for (i=0;i<k;i++)
    {
        if (num[i]>=0 && num[i]<n)
            printf("%s %s %s %c %s\n",p[num[i]].name,
                p[num[i]].fixed,p[num[i]].mobile,p[num[i]].sex,p[num[i]].birthday);
        else
            printf("Not Found\n");
    }
return 0;
}
搜索更多相关主题的帖子: 编写程序 固定电话 移动电话 出生日期 通讯录 
2014-11-21 12:12
快速回复:pat 中结构-04. 通讯录的录入与显示(10),总是显示部分正确
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024345 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved