C语言学习/复习31--简单通讯录功能的实现/结构体的运用/strcmp函数的运用/memset函数

0、分文件/结构体定义初始化/成员变量的访问/结构体地址传参/switch/for()/do while()/数组中元素的添加与删除/assert/const/宏/字符与内存函数

一、结构体运用---通讯录

       1.基本功能

        

         2.项目文件

     二.具体操作方法         

     1.test.c文件

                        包含菜单与输入界面

                       

     2.contact.h头文件

                            定义结构体 ,宏定义常量

                            声明初始化函数、增加联系人函数、显示通讯录函数、删除函数、查                             找指定联系人函数、修改联系人函数

     3.contact.c文件实现函数

           实现初始化函数:

                           将结构体初始化(地址传参、成员变量依次初始化、memset函数运用)

            实现增加联系人函数:

                         判断通讯录结构体是否已满、允许输入基本信息(输入函数、添加结构体成员变量、记录数加1)

           实现显示通讯录函数:

                           for()循环遍历结构体中数组并(左或右)对齐输出数据

           实现删除函数

                          判断通讯录是否为空、查找人是否存在、for()循环遍历进行删除,记录数减1

          实现查找人函数

                          找到目标姓名(strcmp)

          实现查找指定联系人函数

                         调用查找人函数、printf()(左或右)对齐输出结构体中数组存储的信息

           实现修改联系人函数

                         调用查找人函数、允许输入基本信息(输入函数、输入结构体成员变量)

                           

三、相关函数代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/569242.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

中霖教育:二建考试哪些地区查社保?

想要报考二级建造师考试的同学都知道,在个别省份报名参加二建是需要核查社保信息的,也有一些省份对社保不做强制要求。 以下这几个省份查社保,如果不满足条件可以避开这几个省份,具体规定可参考当地发布的二建考试公告。 山东、…

阿里云官方综合优惠平台,官方云小站平台最新优惠政策汇总

阿里云官方云小站平台是阿里云为用户提供的优惠聚集地,这里不仅有丰富的优惠活动,还有不定期发布的云产品通用代金券。本文为您详细介绍阿里云官方综合优惠平台——官方云小站2024年的最新优惠政策,帮助您以更优惠的价格享受到高品质的云服务…

影响肉类口感的关键指标:肉嫩度的深度解析与检测方法

影响肉类口感的关键指标:肉嫩度的深度解析与检测方法 一、引言:肉类嫩度与食用体验 在饮食文化中,肉类的嫩度一直被视为影响口感的重要因素。对于消费者而言,嫩滑多汁的肉质往往能带来更好的食用体验。因此,准确评估…

如何在官网查看Qt5的所有模块?

2024年4月23日,周二上午 如果你不想一步步来的话,可以直接去这个Qt官方链接 https://doc.qt.io/qt-5/qtmodules.html 第一步:去到Qt官网 https://www.qt.io/ 第二步:点击文档链接 第三步:选择文档中的“Qt5” 第四步…

探索ChatGPT在提高人脸识别与软性生物识准确性的表现与可解释性

概述 从GPT-1到GPT-3,OpenAI的模型不断进步,推动了自然语言处理技术的发展。这些模型在处理语言任务方面展现出了强大的能力,包括文本生成、翻译、问答等。 然而,当涉及到面部识别和生物特征估计等任务时,这些基于文…

(007)Blender 根据顶点组分离模型

1.选中模型,并且进入【3D视图】【编辑模式】: 2.选择顶点组: 3.分离选中项:

齐护K210系列教程(四)_串口输出

串口输出打印数据 文章目录 串口输出打印数据1,什么是串口通信2,串口通常的应用3,AIstart的串口编程3-1 打印数据输出3-2 打印数据输出与输入 4,课程资源 1,什么是串口通信 在设计程序的过程中,经常要查看…

【中邦兴业】如何进行气流流型测试?一篇文章告诉你

气流流型,作为反应无菌操作的关键测试,其测试方法和结果是否合理直接关系到无菌保障水平是否达到要求。一个科学的气流流型设计,能够正确反应关键区域和关键操作下的气流流动是否符合要求,能否有效减少产品微生物的污染风险。如今…

Redis系列:内存淘汰策略

1 前言 通过前面的一些文章我们知道,Redis的各项能力是基于内存实现的,相对其他的持久化存储(如MySQL、File等,数据持久化在磁盘上),性能会高很多,这也是高速缓存的一个优势。 但是问题来了&am…

【预测】小米汽车电子电气架构的猜想

文章目录 前言 整车EEA 硬件平台 软件平台 总结 参考资料 前言 见《【Review】小米汽车发布会》 整车EEA 小米汽车整车电子电气架构方面的信息,小米官方并没有对外介绍,但是从近日流出的整车BOM和供应商列表中看到,车上各种控制器一个都…

地下停车场FM覆盖系统技术方案

一、整体思路 根据我公司现场勘查与交流结果,建议采用数字选频模拟拉远的方式进行组网,建议采用我公司研发的一体化直放站,该直放站采用直放站与天线一体化设计,大大降低安装施工工作量,减少布线量,减少维护…

全新Storm Core API管理系统源码 免授权版

全新Storm Core API管理系统源码 免授权版 本系统为API系统,实现了api集成等基础功能,以后可能会更新key调用api,或者实现付费功能,敬请期待,前端模板均无加密,用户可自行二开,具体请看图 测试环境:PHP7.2+MySQL5.6 访问:http://你的域名/install 进行安装 伪静态…

已注册商标的交易要避开哪些坑?

有些主体急用商标,比如上平台和投放,或者是申请注册驳回或者是没有申请注册好名称,普推知产老杨建议在交易已注册商标要注意避开这些坑。 一是看有没有大持有量,如果转让人持有商标的量特别大,特别是一对多&#xff0c…

e2e测试框架之Cypress

谈起web自动化测试,大家首先想到的是Selenium!随着近几年前端技术的发展,出现了不少前端测试框架,这些测试框架大多并不依赖于Selenium,这一点跟后端测试框架有很大不同,如Robot Framework做Web自动化测试本…

ArcGIS教程:降雨量插值

一、目标 制作一副年平均降雨量的地图。 二、数据 某地的175个气象站数据的shp文件station.shp,以及这个地方轮廓的栅格数据idoutlgd。 数据下载链接:数据下载链接 三、制作方法 1.首先加载数据。 2.在菜单栏/customize/toolbars/中找到geostatisti…

深度剖析Gateway在微服务治理中的关键角色

目录 一、多层网关 二、Gateway 路由规则 2.1 路由 2.2 谓词 2.3 过滤器 三、路由声明规则 3.1 谓词 寻址谓词 请求参数谓词 时间谓词 自定义谓词 一、多层网关 首先我们先了解下一个请求是如何到达服务端并得到相应的。过程如图所示: 首先网址解析的第一步是 DN…

esp32S3 http通信

esp32 进行http通信非常简单,用到的库有urequests、network。urequests用于发送http请求并获取返回结果;network用于连接网络 network连接网络代码如下 import network def do_connect():"""链接WIFI"""wlan = network.WLAN(network.STA_IF)w…

http是什么?http的基础知识教程详解(2024-04-24)

1、http的概念 HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于分布式、协作式、超媒体信息系统的应用层协议。 HTTP 是万维网(WWW)的数据通信的基础,设计目的是确保客户端与服务器之间的通…

揭开六西格玛培训真实面貌,为何它仍是企业优选

近年来,网络上时常有声音称六西格玛培训已经过时,不再适应当今快速变化的商业环境。然而,这种观点并不全面,也未能深入理解六西格玛管理的核心价值和现代应用。事实上,六西格玛作为一种以数据为驱动、旨在减少缺陷和提…

CQ 社区版 2.11.1|新增主体授权、操作向导等

四月,正是踏青时节~ 不知道大家有没有约上三五好友一起去踏青露营 但 CQ 与大家的一月一见,不会失约! 让我们一起来看看本月的社区版有哪些更新吧~ 「手动授权」模块划分为主体授权和客体授权 |新增用户维…