结构-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 
   
   
    
    
#define N 10
struct Person {
	char name[11];		/* 名字 */ 
	char birthday[11];	/* 生日 */ 
	char sex;           /* 性别 */ 
	char fixed[17];		/* 固话 */ 
	char mobile[17];	/* 手机 */ 
};
int main(void) {
	struct Person p[N];
	int num[N];
	int i, n, k;
	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;
}

   
   

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于这个问题,我们需要了解什么是通讯录,以及如何录入显示通讯录通讯录是一种记录联系人信息的电子存储方式。我们可以在通讯录中添加联系人的姓名、电话号码、地址、电子邮件等信息。通讯录可以让我们方便地查找和联系人,并且可以帮助我们保持联系人信息的更新和管理。 要录入通讯录信息,我们可以使用专门的通讯录应用程序或者手动输入联系人信息。通常情况下,我们可以通过输入联系人信息的姓名和电话号码来添加新的联系人。一旦信息被输入通讯录应用程序就会将其存储下来,这样我们就可以方便地查找和管理联系人信息。 在查看通讯录中的联系人信息时,我们可以使用通讯录应用程序来显示联系人列表。在列表中,每个联系人的姓名和电话号码都会被显示出来。我们可以点击每个联系人来查看更多的联系信息,如地址和电子邮件等。一些通讯录应用程序还可以让我们搜索和筛选联系人列表,以便更方便地找到需要的联系人信息。 因此,通讯录录入显示是相互关联的。录入联系人信息可以让我们在通讯录中建立一个联系人列表,而通讯录应用程序的显示功能则可以让我们方便地查看和管理联系人列表。 ### 回答2: 通讯录录入显示,是计算机应用中非常常见的一种需求。通讯录一般包含人名、电话号码等联系方式,可以用于帮助人们快速找到需要联系的人。下面我将从以下几个方面分享对该需求的理解。 首先,通讯录录入显示可以使用各种编程语言和工具进实现。比如在 Web 开发中,可以使用 HTML、CSS、JavaScript 和服务器端语言如 PHP 等来实现;在本地应用开发中,可以使用 C#、Java 等语言来实现。 其次,通讯录录入可以支持多种方式,如手动输入、导入文件等。对于手动输入,可以通过输入框的方式进,包括输入人名、电话等;对于导入文件,则可以支持多种格式,如 CSV、Excel 等。 然后,通讯录显示可以支持多种方式。可以将通讯录全部显示出来;或者可以进筛选,如根据姓名或电话号码进搜索等;还可以对通讯录分组,比如按照首字母进分组显示等。此外,可以为通讯录添加编辑、删除、导出等功能,提高通讯录的可用性。 最后,通讯录录入显示也需要考虑数据安全问题。一方面,需要对通讯录数据进备份和恢复;另一方面,需要考虑用户隐私问题,如是否对电话号码进脱敏处理等。这些都是需要开发人员在实现时重视的问题。 综上,通讯录录入显示相对简单,但需要结合实际需求进多样化的实现。同时,也需要考虑数据安全等问题,保护用户信息。 ### 回答3: 7-2 通讯录录入显示,是要求我们使用Python语言设计一个通讯录系统,其中包含了录入联系人、查询联系人、删除联系人、修改联系人和显示所有联系人的功能。该通讯录系统主要是基于Python中的字典和列表数据结构来实现的。 在该系统中,首先用户需要输入想要进的操作,如增加联系人、查询联系人等。如果选择增加联系人,则需要在程序中定义一个空的字典来存储联系人的信息,并以输入姓名作为键值来存储其他信息。在完成信息的录入后,程序会将这个字典加入到一个名为“contact”的列表中,以便后续显示所有联系人的信息。 如果用户选择查询联系人,则需要输入要查询联系人的姓名,程序会在“contact”列表中查找该联系人的信息,并返回给用户。如果找不到该联系人,则会提示用户输入错误。 如果选择删除联系人,则同样需要输入要删除联系人的姓名,程序会先在列表中查找该联系人,并将其从列表中删除。如果找不到该联系人,则会提示用户输入错误。 如果选择修改联系人,则也需要输入要修改联系人的姓名,程序会先在列表中查找该联系人,并返回该联系人的信息,然后再让用户输入新的信息,将原有的信息覆盖掉。 如果选择显示所有联系人,则直接遍历“contact”列表中的所有字典,将所有联系人的信息显示出来。 总体来看,7-2 通讯录录入显示的实现难度不大,但需要我们熟练掌握Python语言的数据结构和基本语法。通过这个小项目,我们可以更好的理解数据结构和Python语言的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值