首页 > 编程语言 >通讯录管理系统(C++基础知识实现)

通讯录管理系统(C++基础知识实现)

时间:2024-07-23 22:32:08浏览次数:17  
标签:git contacts 管理系统 C++ 基础知识 通讯录 数组

通讯录管理系统

描述:本人C++小白一枚,正在学习C++基础知识,给大家分享一款使用C++基础知识实现的通讯录管理系统,一起努力进步,大佬轻点喷。

1. 知识点

(1) 预处理器指令 (#include, #define);
(2) 命名空间使用 (using namespace std;);
(3) 函数定义: 定义了多个函数,如menu, addContact, showContact, deleteContact, searchContact, modifyContact, clearContact, 和 clearConsole,用于实现通讯录管理系统的各项功能。
(4) 结构体 (struct Person);
(5) 指针和数组: 使用指针Person *contacts指向一个动态分配的数组,用于存储联系人信息。 数组元素的访问和修改,如contacts[i].name和contacts[i].tel。
(6) 动态内存管理 (new, delete[]): 使用new动态分配内存给contacts数组。 使用delete[]释放contacts数组占用的内存。
(7) 条件语句 (if, else) 和 循环语句 (for, while);
(8) 函数参数传递: 使用引用int &contactSize传递联系人数量,允许函数修改全局变量。

2. 下载预览

(1)git仓库克隆

  * git init(初始化git仓库);
  * git clone https://gitee.com/Peo_er/address-book-management-system.git(将项目克隆下来);
  * 将下载好的项目导入到Clion中运行就可以了。

(2)可执行文件下载

  * 直接下载根目录下的main.exe文件,下载好了之后双击就可以运行了。

3. 预览

标签:git,contacts,管理系统,C++,基础知识,通讯录,数组
From: https://www.cnblogs.com/proer-blog/p/18319777

相关文章

  • 【C++】模版初阶
    模版一.泛型编程二.函数模版1.函数模版的概念2.函数模板的格式3.函数模版的原理4.函数模版的实例化5.模板参数的匹配原则三.类模版1.类模板的定义格式2.类模板的实例化一.泛型编程当我们要交换两个变量时,可以使用函数重载,如下:voidSwap(int&x,int&y){}voidS......
  • C++之迭代器
    1.什么是迭代器?2.如何使用迭代器3.C++迭代器说明4.迭代器的高级应用4.1.Enumerator.hpp4.2.Iterator.cpp4.3.输出结果4.4.更多详细代码1.什么是迭代器?迭代器(Iterator)是按照一定的顺序对一个或多个容器中的元素从前往遍历的一种机制,比如for循环就是一种最......
  • C++学习之路——第二天(指针和引用)
    指针和二维数组概述:不管是几维数组,当你使用数组名a而没有取地址操作符&时,它(a)都会退化为指向其第一层的指针。(一维数组指向首元素的指针,二维数组是第一行数组的指针,三维数组是指向其第一层(也就是第一个二维数组)的指针)1、错误示范inta[3][4]={{1,2,3,4},{5,6,7,8},{9......
  • C++_模板(初阶)
    C++_模板(初阶)泛型编程如何实现一个通用的交换函数呢?voidSwap(int&left,int&right){inttemp=left;left=right;right=temp;}voidSwap(double&left,double&right){doubletemp=left;left=right;right=temp;}v......
  • 【Qt项目制作普通计算器】C++语言
    目录一、概述二、界面设计三、程序代码1、程序代码存放位置2、widget.h文件3、widget.cpp4、main.cpp5、.pro文件6、资源文件的添加一、概述1.规划与设计功能确定:决定计算器将支持哪些基本运算(加、减、乘、除、百分之、平方、开根号、变分数等)。界面设计:设计用......
  • C++核心编程-4、类和对象4—多态
    4.7多态4.7.1多态的基本语法 示例代码如下:#include<iostream>usingnamespacestd;//多态的基本概念//满足动态多态的条件:1、有继承的关系2、子类要重写父类的虚函数//重写:函数返回值类型函数名参数列表完全相同//动态多态的使用://父类的指针或者引用执行......
  • C++3算法比较第一期
    目录1.递推(Iteration)2.递归(Recursion)3.动态规划(DynamicProgramming,DP)递推、递归与动态规划的区别在C++编程中,递推、递归和动态规划是三种重要的算法思想,它们在解决复杂问题时各有特色。下面将分别介绍这三种算法思想,并探讨它们之间的区别。1.递推(Iteration)定义......
  • 知识清单|Python入门必备基础知识点
    1.数据类型和变量1.1缩进和注释的规则Python使用缩进来表示代码块,通常使用四个空格或一个制表符。注释使用#开头。1.2基本数据类型Python支持多种基本数据类型,包括整数、浮点数、字符串、布尔值和空值。1.3变量的动态类型和赋值Python是动态类型语言,变量可......
  • C++学习笔记(01)——使用VS Code进行C++函数分文件编写
    首先需要下载安装:C/C++ProjectGenerator扩展,就是下图这玩意:下载安装完成后,按ctrl+shift+p打开命令面板,输入createC++project,按回车后可以选择保存工程的文件夹创建好会后生成几个目录:.vscode:里面放一些配置文件之类的,如launch.json、setting.json、tasks.jsoninclude:存......
  • C++题目:DNA排序 代码
    题目描述现在有一些长度相等的 ......