特别注意:
1、strcmp函数是判断两个字符串数组的大小的,有==0 和!= 0 两种情况。
2、

//制作一个简易电话簿,具有输入、存储、排序、管理、查找的功能
#include <iostream>using namespace std;struct PeoplesImage
{char Name[20];char PhoneNumber[20];char Adress[20];
};int main()
{const int n = 3;char s[20];PeoplesImage p[n];cout << "请依次输入" << n << "个人的名称,电话和地址:" << endl;for (int i = 0; i < n; i++){cin >> p[i].Name;cin >> p[i].PhoneNumber;cin >> p[i].Adress;}PeoplesImage temp;for (int j = 0; j < n; j++){for (int jj = j + 1; jj < n; jj++){if (strcmp(p[j].Name, p[jj].Name) < 0){temp = p[j];p[j] = p[jj];p[jj] = temp;}  }}cout << "请输入您要查找人的名字:" << endl;cin >> s;int l = 0;while (l < n){if (strcmp(s, p[l].Name) != 0 && l == n - 1){cout << "查无此人!" << endl;break;}else if (strcmp(s, p[l].Name) != 0 && l < n){l++;}else{cout << p[l].Name << "的电话是:" << p[l].PhoneNumber << "," << "地址是:" << p[l].Adress << endl;}}return 0;}

C++数据类型之结构体的练习(用到结构体的赋值,利用结构体元素排序以及查找)相关推荐

  1. c++结构体定义和使用_【C语言更新】结构体的定义及使用

    文/Edward首先先思考一个问题,假设某一天你去了一家策划公司,接到了一个策划需求,比如为新上市的某款手机写一个市场推广的文案,并且在电脑上面打印出来.那么在写这个文案的时候,你肯定是会需要着重地去 ...

  2. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  3. c++ 结构体初始化_【干货】c语言基础语法——结构体

    1.关于C语言结构体的引入 学习环境搭建1_Linux C语言_嵌入式开发工程师-创客学院​www.makeru.com.cn 在实际问题中有时候我们需要几种数据类型一起来修饰某个变量. 例如一个学生 ...

  4. c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...

    C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...

  5. c语言把结构体首地址放入指针,C语言基础———指针,结构体指针,函数指针

    指针基础 一 指针就是地址,地址就是指针.指针存储的是内存的地址. 二 指针的定义 1.&表示取址运算符,&a 可以取到 a 在内存中的地址;打印地址的占位符为(%p),printf( ...

  6. 【Verilog 语法】~ 关键字、运算符、数据类型、缩位运算、三态门设计、可综合、VHDL 的结构、VHDL:WAIT 语句格式、原语、编译预处理

    本章目录: 1. 关键字 2. 运算符 2.1 分类 2.1.1 按其功能分类 2.1.2 按其所带操作数的个数分类 2.1.2.1 举例 2.2 优先级 3. 数据类型 1) wire 型 2) r ...

  7. 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

    文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...

  8. C# 将结构体转化为byte数组,byte数组转化为结构体

     1.将结构体转化为byte数组 #region /// <summary>/// 结构体转为byte数组/// </summary>/// <typeparam nam ...

  9. c语言结构体变量所占字节计算,【C语言】结构体占用字节数及存储与空间分配...

    我们都知道在数据类型中,char类型占1个字节,short占2个字节,int占4个字节,long占8个字节等等. 在计算结构体大小时需要考虑其内存布局,结构体在内存中存放是按单元存放的,每个单元多大取 ...

最新文章

  1. python在读写文件之前需要创建文件对象-Python对象序列化写入文件对象
  2. 原生与html,解析原生与html之间进行的一些关联
  3. 使用管控策略,设定多账号组织全局访问边界
  4. 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测
  5. [HTML5 Canvas学习]绘制矩形
  6. 「双11」哪些东西值得买?超值大礼包四舍五入等于不要钱
  7. 解决kali-2019.4中文乱码问题
  8. 为了运行内存多两G,多花几百块值不值?
  9. Python中第三方库Requests库的高级用法详解
  10. swift继承与重载
  11. (python3) 字符串压缩与解压
  12. RTl8188EUS设置ap模式
  13. Methodology写作之定性分析详解
  14. yolov5测试单张图片
  15. 神马笔记 版本1.3.0
  16. Teach-Repeat-Replan: A Complete and Robust System for Aggressive Flight in Complex Environments
  17. Git连接远程仓库(私有/公开仓库),克隆代码
  18. Android layer type与WebView白屏
  19. 第二十章 使用系统监视器 - 定义系统监视器组件
  20. 分形、分形几何、数据可视化、Python绘图

热门文章

  1. mysql如何查看表的大小_mysql 如何查看表的大小
  2. faiss python安装_如何在ubuntu 18.04上安装faiss GPU
  3. mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
  4. 输入输出系统的发展概况
  5. Flume 知识点总结
  6. Windows核心编程_Visual Studio2019找不到MFC项目
  7. 详解窗口句柄,进程ID,进程句柄,窗口与进程之间的关系
  8. [转]Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
  9. TypeScript基础入门 - 接口 - 简介
  10. 《编译与反编译技术实战》——1.2 词法分析生成器LEX