尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)

PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
📅 发布时间:2026/8/2 3:30:51

摘要:本文详细记录了“通讯录查询”程序的题目描述与 C 语言实现。程序通过结构体存储联系人信息,支持按编号查询并输出指定记录,输入输出格式规范,代码包含完整注释,适合 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>// 引入标准输入输出头文件#include<string.h>// 引入字符串处理头文件typedefstruct{// 定义通讯录结构体类型charname[11];// 姓名字符串,最多10个字符charbirthday[11];// 生日字符串,格式yyyy/mm/ddchargender;// 性别字符,M或FcharfixedPhone[16];// 固定电话字符串,最多15位charmobilePhone[16];// 移动电话字符串,最多15位}Contact;// 结构体类型名为Contactintmain(){intn;// 定义通讯录记录条数scanf("%d",&n);// 读取记录条数Contact contacts[10];// 定义Contact结构体数组,最多存储10条记录for(inti=0;i<n;i++){// 循环读取n条记录scanf("%s %s %c %s %s",// 按格式读取:姓名 生日 性别 固话 手机contacts[i].name,// 第i条记录的姓名contacts[i].birthday,// 第i条记录的生日&contacts[i].gender,// 第i条记录的性别contacts[i].fixedPhone,// 第i条记录的固定电话contacts[i].mobilePhone);// 第i条记录的移动电话}intk;// 定义要查询的记录编号个数scanf("%d",&k);// 读取查询次数for(inti=0;i<k;i++){// 循环处理k次查询intidx;// 定义要查询的记录索引scanf("%d",&idx);// 读取查询索引if(idx>=0&&idx<n){// 判断索引是否有效printf("%s %s %s %c %s\n",// 按指定格式输出记录contacts[idx].name,// 姓名contacts[idx].fixedPhone,// 固定电话contacts[idx].mobilePhone,// 移动电话contacts[idx].gender,// 性别contacts[idx].birthday);// 生日}else{printf("Not Found\n");// 索引无效则输出 Not Found}}return0;// 程序正常结束}

下面是程序的整体执行流程:

是

否

是

是

否

否

开始

读取记录条数 N

循环读取 N 条记录

i < N ?

读取一条记录:姓名 生日 性别 固话 手机

存入 contacts[i]

i++

读取查询次数 K

循环 K 次

j < K ?

读取查询索引 idx

idx 有效?

输出记录:姓名 固话 手机 性别 生日

输出 Not Found

j++

结束

相关新闻

  • TensorFlow GPU环境搭建全攻略:从CUDA配置到性能验证
  • PCB布线实战指南:从信号完整性到生产文件的完整设计流程
  • 微程序控制器实验:从CPU黑盒到白盒的实践指南

最新新闻

  • 2026 年新消息:雨山知名的粮仓聚氨酯发泡定做厂家推荐,存粮怕潮怕漏?用对这玩意儿,粮仓能省出3倍成本! - 企业信息推荐【官方】
  • i.MX6ULL嵌入式Linux开发:从GPIO原理到LED控制实战
  • AGI军备竞赛下的硅谷工作文化畸变:从996到002的极限压榨与人才逃亡
  • 告别文献焦虑✅原来高分文献综述,套这个模板就能过
  • 揭阳市卫生间漏水怎么处理_2026粤东潮汕平原漏水维修价格行情与大全 - 雨婺虹房屋维修
  • 2026手机抠图工具盘点:免费无水印的抠图App、小程序与修图软件实测指南 - 办公小帮手

日新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号