*结构-04. 通讯录的录入与显示

 1 /*
 2  * Main.c
 3  * F4-结构-04. 通讯录的录入与显示
 4  *  Created on: 2014年8月26日
 5  *      Author: Boomkeeper
 6  *******部分通过*********
 7  */
 8
 9 #include <stdio.h>
10 /**
11  * 通讯录结构体
12  */
13 struct contact {
14     char name[11]; //“姓名”是不超过10个字符
15     char birthday[11]; //生日按“yyyy/mm/dd”的格式给出年月日
16     char gender; //性别用“M”表示“男”、“F”表示“女”
17     char tel[16]; //“固话”和“手机”均为不超过15位的连续数字,前面有可能出现“+”
18     char mobile[16];
19 };
20
21 int main(void) {
22
23     int n; //题目中的N
24
25     scanf("%d", &n);
26     getchar();
27     /**
28      * 创建contact类型的数组,存储通讯录
29      */
30     struct contact contacts[n];
31     /**
32      * 录入通讯录
33      */
34     int i;
35     for (i = 0; i < n; i++) {
36         scanf("%s %s %c %s %s",
37                 contacts[i].name,
38                 contacts[i].birthday,
39                 &(contacts[i].gender),
40                 contacts[i].tel,
41                 contacts[i].mobile);
42         getchar();
43     }
44
45     int k; //题目中的K
46     int search[11];//记录需要查询的编号(序号)
47
48     scanf("%d", &k);
49     for (i = 0; i < k; i++)
50         scanf("%d", &search[i]);
51     /**
52      * 输出结果
53      */
54     for (i = 0; i < k; i++) {
55         if (search[i] < n && search[i] >= 0)//n条通讯录,编号0到n-1
56             printf("%s %s %s %c %s\n",
57                     contacts[search[i]].name,
58                     contacts[search[i]].tel,
59                     contacts[search[i]].mobile,
60                     contacts[search[i]].gender,
61                     contacts[search[i]].birthday);
62         else
63             printf("Not Found\n");
64     }
65
66     return 0;
67 }

花了辣么长时间做完这道题,( ⊙ o ⊙ )啊居然才10分!!!不(qu)忍(ta)直(ma)视(d),9.6可如何是好...10分的题目还没完全通过,桑心...

预计今晚可以开刷PAT (Basic Level)了。

题目链接:

http://pat.zju.edu.cn/contests/basic-programming/%E7%BB%93%E6%9E%84-04

参考:

http://www.cnblogs.com/aexin/p/3903375.html?utm_source=tuicool

.

时间: 2024-11-06 07:44:09

*结构-04. 通讯录的录入与显示的相关文章

结构-04. 通讯录的录入与显示(10)

通讯录中的一条记录包含下述基本信息:朋友的姓名.出生日期.性别.固定电话号码.移动电话号码. 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录. 输入格式: 输入在第1行给出正整数N(<=10):随后N行,每行按照格式“姓名 生日 性别 固话 手机”给出一条记录.其中“姓名”是不超过10个字符.不包含空格的非空字符串:生日按“yyyy/mm/dd”的格式给出年月日:性别用“M”表示“男”.“F”表示“女”:“固话”和“手机”均为不超过15位的连续数字,前面有可能出现“+”. 在通讯录

通讯录的录入与显示

通讯录中的一条记录包含下述基本信息:朋友的姓名.出生日期.性别.固定电话号码.移动电话号码.本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录. 输入格式: 输入在第1行给出正整数N(<=10):随后N行,每行按照格式“姓名 生日 性别 固话 手机”给出一条记录.其中“姓名”是不超过10个字符.不包含空格的非空字符串:生日按“yyyy/mm/dd”的格式给出年月日:性别用“M”表示“男”.“F”表示“女”:“固话”和“手机”均为不超过15位的连续数字,前面有可能出现“+”. 在通讯录记

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

通讯录中的一条记录包含下述基本信息:朋友的姓名.出生日期.性别.固定电话号码.移动电话号码. 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录. 输入格式: 输入在第1行给出正整数N(<=10):随后N行,每行按照格式“姓名 生日 性别 固话 手机”给出一条记录.其中“姓名”是不超过10个字符.不包含空格的非空字符串:生日按“yyyy/mm/dd”的格式给出年月日:性别用“M”表示“男”.“F”表示“女”:“固话”和“手机”均为不超过15位的连续数字,前面有可能出现“+”. 在通讯录

仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话

1.使用UITableView,实现联系人字母排序.点击字母跳转显示联系人组目录: 2.使用UISearchController,实现联系搜索,动态显示符合查询的联系人: 3.点击通讯录列表项,显示联系人信息(使用自定义模式化窗口类似与UIAlertView,使用UIwindow实现),点击拨号,可以直接拨打电话: 4.实现获取手机通讯录里面的联系人信息: 详情见资源:http://download.csdn.net/detail/u011622479/9505751 效果图如下: 获取联系人:

ubuntu14.04中 gedit 注释能显示中文,而source insight中显示为乱码的解决办法

1.乱码显示情况: 2.用gedit打开文件,并用ctrl+shift+s(另存为),其中charactor coding选为chinese simplified(GB2312); 2.修改个文件名, 并点击save. 3.用source insight打开,看看是不是不是乱码了? - - 4.这个我可搞了好几天,嘿嘿~~~

Android4.0-4.4 加入支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自己主动识别)

效果如图: 一. 在frameworks/base/packages/SystemUI/res/values/strings.xml 里加入 <string name="headset_enabled">Headset Enabled.</string> 二. 在fameworks/base/core/res/res/values/config.xml 里对应位置加入: @@ -45,6 +45,7 @@ <item><xliff:g id=&

ubuntu 16.04 + python + matplotlib下画图显示中文设置

一.需求 因为在python画图显示的时候,经常需要展示一些中文,但是ubuntu系统下按照默认安装方式安装的时候,一般是不能显示中文的,当强行给legend.xlabel.ylabel赋予中文的时候,会显示为方块 二.参考 http://blog.csdn.net/onepiece_dn/article/details/46239581 三.配置方法 (1)  显示本机的同时可用的中文和西文字体 def dispFonts(): #显示可用的中文字体,同时支持英文的 from matplotl

Ubuntu 16.04下IntelliJ IDEA菜单显示乱码的问题解决

说明:这个问题一般是Ubuntu安装时默认使用了中文,而IDEA默认是以系统默认字体为主,所以就会出现乱码:要解决这种问题,就是在IDEA启动时强制设置为英文. 解决方式: 在idea.vmoptions和idea64.vmoptions里面添加下面两句 -Duser.country=EN -Duser.language=us 参考: http://blog.51cto.com/xiaok007/1906829(以上内容转自此篇文章)

C语言第十次博客作业--结构体

#一.PTA实验作业(5分) ##题目1:6-3 结构体数组中查找指定编号人员 ###1. 本题PTA提交列表(要提交列表,不是结果) ###2. 设计思路 struct student { char num[10]; int year,month,day ; };该结构体表示人员的编号,出生年月日. 定义一个环境变量 for i=0 to i<8 若找到指定编号,则return *(std+i) ###3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) ###4.本