【第22期】观点:IT 行业加班,到底有没有价值?

通讯录的录入与显示

原创 2016年05月31日 21:49:42

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

输入格式:

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

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

输出格式:

对每一条要查询的记录编号,在一行中按照姓名 固话 手机 性别 生日的格式输出该记录。若要查询的记录不存在,则输出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


#include<stdio.h> #include<stdlib.h> #include<string.h> struct pp //typedef stryct pp{}pp; pp p[20]; 这样写时才可以重命名 { char name[11]; char birthday[11]; char sex; char phone[17]; char telphone[17]; }; void input(struct pp p[]); void output(struct pp p[]); int N; //注意是全局变量,若写到main()中,需要在input()和output()里传参使用 int main() { scanf("%d",&N); struct pp p[N]; input(p); output(p); return 0; } void input(struct pp p[]) { for(int i=0;i<N;i++) { scanf("%s %s %c %s %s",p[i].name,p[i].birthday,&p[i].sex,p[i].phone,p[i].telphone); } } void output(struct pp p[]) { int K; scanf("%d",&K); int p1[K]; for(int j=0;j<K;j++) { scanf("%d",&p1[j]); } for(int i=0;i<K;i++) { if(p1[i]>=0 && p1[i]<N) { printf("%s %s %s %c %s\n",p[p1[i]].name,p[p1[i]].phone,p[p1[i]].telphone,p[p1[i]].sex,p[p1[i]].birthday); } else { printf("Not Found\n"); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

11-1. 通讯录的录入与显示(10)

11-1. 通讯录的录入与显示(10) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 S...

数据库设计

&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; 数据库课程设计<span lang="E

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

开始研发开源的OA,大家提点意见

名字叫ZOA,将会全部开源,包括OA自带的即时通信工具等辅助软件。 有两种界面(图是为CMS产品2.0设计的,但OA会和这个一样),大家觉得哪一种更好一些,说说自己的感觉。 按钮离操作对象有点远,但可以通过双击记录直接修改,同时支持右键菜单。   <stro
  • wyuch
  • wyuch
  • 2009-06-08 16:55
  • 3144

通讯录的录入与显示(从相似度0.98到后来成功,但是不知道为什么,后来知道错在了生日01月的表示方法上了)

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

数据库系统在面向对象分析设计中的应用(转)

在公司文档库中发现一篇关于数据库系统在面向对象分析设计中的应用,感觉蛮有意思的,给大家分享下。(篇幅有点长)   前言:本人一直想真正用面向对象的方法分析一个系统,并带着问题学习过几本面向对象系统分析的书(大多为老外所写),可能是本人太笨,总是看到一半就看不下去。大部分的面向对象方法,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)