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

输入在第一行给出正整数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/30 F 057187951100 +8618618623333
QiaoLin 1980/01/01 M 84172333 10086

2 1 7


输出样例:```bash
LaoLao 057187951100 +8618618623333 F 1967/11/30
Not Found

代码如下:

#include<iostream>
using namespace std;
struct b_info//通讯录结构体
{string name;string birthday;string sex;string number;string mobile;
};
int main()
{int n;cin>>n;b_info a[n];//定义一个通讯录数组for(int i=0;i<n;i++)//输入{cin>>a[i].name>>a[i].birthday>>a[i].sex>>a[i].number>>a[i].mobile;}int e,b,c;cin>>e;int d[e];//定义要查找的通讯录的数组for(int j=0;j<e;j++){cin>>d[j];}for(int j=0;j<e;j++){int k = d[j];if(j==e-1){if(k<n&&k>=0)//按条件输出{cout<<a[k].name<<" "<<a[k].number<<" "<<a[k].mobile<<" "<<a[k].sex<<" "<<a[k].birthday;}else{cout<<"Not Found";}}else{if(k<n&&k>=0){cout<<a[k].name<<" "<<a[k].number<<" "<<a[k].mobile<<" "<<a[k].sex<<" "<<a[k].birthday<<endl;}else{cout<<"Not Found"<<endl ;}}}return 0;
}

7-34 通讯录的录入与显示 (10 分)相关推荐

  1. 7-27 通讯录的录入与显示 (10 分)

    7-27 通讯录的录入与显示 (10 分) 通讯录中的一条记录包含下述基本信息:朋友的姓名.出生日期.性别.固定电话号码.移动电话号码. 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录. ...

  2. PTA:7-34 通讯录的录入与显示 (10分)

    博主不定期更新[保研/推免.C/C++.5G移动通信.Linux.生活随笔]系列文章,喜欢的朋友[点赞+关注]支持一下吧!   通讯录中的一条记录包含下述基本信息:朋友的姓名.出生日期.性别.固定电话 ...

  3. php修改新闻分类代码,新闻分类录入、显示系统_php

    本系统可以录入标题.内容.图片.相关软件,显示时会根据是否有有图片和相关软件来判断是否显示该项内容,打开页面显示的是最新的一片文章,点击目录会显示之前的文章. 建立channelimages和chan ...

  4. switch 根据键盘录入成绩 显示分数及判断等级(第三次)

    package Day; import java.util.Scanner; //根据键盘录入成绩 显示分数及判断等级 public class Test_09 { // 需求分析:根据成绩的范围80 ...

  5. 7-1 成绩录入时的及格与不及格人数统计 (10 分) (异常类)

    7-1 成绩录入时的及格与不及格人数统计 (10 分) 编写一个程序进行一个班某门课程成绩的录入,能够控制录入成绩总人数,对录入成绩统计其及格人数和不及格人数.设计一个异常类,当输入的成绩小0分或大于 ...

  6. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

    6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...

  7. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开

    6.26(回文素数)回文素数是指一个数同时为素数和回文数.编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开 题目描述与运行示例 代码 题目描述与运行示例 6.26(回文素数) ...

  8. Java黑皮书课后题第5章:**5.27(显示闰年)编写程序,显示从101到2100期间所有闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目

    5.27(显示闰年)编写程序,显示从101到2100期间所有闰年,每行显示10个.数字之间用一个空格字符隔开,同时显示这期间闰年的数目 题目 题目概述 破题 代码 运行结果 题目 题目概述 5.27( ...

  9. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...

最新文章

  1. 让资源管理器不显示最近常用文件夹
  2. 94. Binary Tree Inorder Traversal 二叉树的中序遍历
  3. 大牛书单 | 腾讯技术大咖推荐你五一看这些书
  4. Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...
  5. mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...
  6. 九章算术卷第三 衰分
  7. 2017.11.20T19_5
  8. 【在大学的快乐生活】ROS,RC车,jetson nano,导航与飙车(1)配件准备
  9. (转载) flex builder
  10. Mysql数据表关系与关联查询
  11. Go语言utf8汉字字符串截取处理小记
  12. 现货白银入门技巧之白银K线卖出信号
  13. pr制作节奏感抖动(变换)
  14. 百度百家号作者昵称、ID、粉丝数量获取
  15. word中图片不显示怎么办
  16. 20200329——剑指offer 面试题49:丑数
  17. 虚拟拔号服务器,windows实现虚拟拨号服务器
  18. 英语流利说l4u1p2_L4-U1-P2-1Listening:ATriptoYosemitePark1 英语流利说 懂你英语
  19. Matlab实现弹道仿真
  20. spring源码分析11

热门文章

  1. Netty工作笔记0037---主从Reactor多线程
  2. jsp,servlet交互驱动层实现
  3. qt 两种按钮点击事件应用
  4. 微信支付服务器验证的java_Java中的微信支付(3):API V3对微信服务器响应进行签名验证...
  5. C语言正函数nosign,Function declarations(函数声明)
  6. 随想录(MFC开发有感)
  7. 随想录(功能安全和软件开发)
  8. poi导入excel日期处理_poi解析excel读取日期为数字的问题
  9. hsweb提取页面查询参数_爬虫入门二-提取信息-正则表达式
  10. linux里netstat与ps,linux命令——ps和netstat