7-34 通讯录的录入与显示(分数 10)

本文介绍如何使用C语言编写一个程序,实现从通讯录中根据用户输入的记录编号查询并显示个人信息,包括姓名、出生日期、性别和电话号码。涉及数据结构的使用和输入/输出格式的处理。

通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。
本题要求编写程序,录入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

输出样例:

LaoLao 057187951100 +8618618623333 F 1967/11/30
Not Found

代码实现

#include<stdio.h>
struct data{
    int year;
	int month;
	int day;
};
str
经过搜索,没有直接找到由清华大学乔林编写的具体关于通讯录录入显示的题解或相关信息。这可能是因为该特定资源较为专门或是非公开材料。 通常情况下,对于编程练习中的通讯录录入显示功能实现,可以参考一般的算法设计和数据结构原理来完成。例如,在一个简单的程序中,可以通过定义类和对象的方式来模拟通讯录的功能,括但不限于增加联系人、删除联系人、查找联系人以及更新联系方式等功能点。下面是这类问题的一般处理方式: 创建一个`Contact` 类用于表示单个联系人的信息,比如姓名、电话号码等。 ```python class Contact: def __init__(self, name, phone): self.name = name self.phone = phone # 可以添加更多属性和方法... ``` 构建一个 `AddressBook` 类用来管理多个 `Contact` 对象,提供增删查改的方法。 ```python class AddressBook: def __init__(self): self.contacts = [] def add_contact(self, contact): self.contacts.append(contact) def remove_contact(self, name): for i, c in enumerate(self.contacts): if c.name == name: del self.contacts[i] break def find_contact(self, name): for c in self.contacts: if c.name == name: return c return None # 更多操作函数... ``` 为了更深入地了解具体的题目要求或者是获取更加详细的解答,建议查阅相关的教学书籍或者向教授此课程的教师寻求帮助。如果这是来自某个具体考试或作业的要求,则应该查看对应的官方渠道发布的资料。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值