当前位置: 首页 > news >正文

C++简单项目跟练【通讯录管理系统000】

前言:此系列文章,仅为记录笔者学习过程中的想法,以便日后复盘。

对大家而言仅供参考


项目名称:通讯录管理系统

目录

项目名称:通讯录管理系统

0.0  创建菜单页面实现以下功能

0.0.1  使用函数封装

0.0.2  美化菜单

 0.0.3  整体代码(可运行):

一.  项目大纲及流程

二. 开始实行项目

2.1  构筑框架:【使用switch语句 或 if—else语句】

2.1.1  主函数(main函数体里)

2.1.2 整体代码(可运行):


0.0  创建菜单页面实现以下功能

0.0.1  使用函数封装

void showMenu()
{cout << "菜单:" << endl;cout << "1.添加联系人" << endl;cout << "2.显示联系人" << endl;cout << "3.删除联系人" << endl;cout << "4.修改联系人" << endl;cout << "5.修改联系人" << endl;cout << "6.清空联系人" << endl;cout << "0.退出通讯录" << endl;
}

0.0.2  美化菜单

void showMenu()
{cout << "        菜单:           " << endl;cout << "**********************" << endl;cout << "*****1.添加联系人*****" << endl;cout << "*****2.显示联系人*****" << endl;cout << "*****3.删除联系人*****" << endl;cout << "*****4.修改联系人*****" << endl;cout << "*****5.修改联系人*****" << endl;cout << "*****6.清空联系人*****" << endl;cout << "*****0.退出通讯录*****" << endl;cout << "**********************" << endl;

 0.0.3  整体代码(可运行):

//通讯录管理系统——【菜单功能】//用函数封装菜单功能【在main 函数中调用】
//分析:只起到显示作用
#include<iostream>
using namespace std;
#include<string>
void showMenu()
{cout << "        菜单:           " << endl;cout << "**********************" << endl;cout << "*****1.添加联系人*****" << endl;cout << "*****2.显示联系人*****" << endl;cout << "*****3.删除联系人*****" << endl;cout << "*****4.修改联系人*****" << endl;cout << "*****5.修改联系人*****" << endl;cout << "*****6.清空联系人*****" << endl;cout << "*****0.退出通讯录*****" << endl;cout << "**********************" << endl;}
int main()
{showMenu();return 0;
}

一.  项目大纲及流程

后续围绕下面部分进行展开

1.添加联系人

2.显示联系人

3.删除联系人

4.查找联系人

5.修改联系人

6.清空联系人

二. 开始实行项目

2.1  构筑框架:【使用switch语句 或 if—else语句】

2.1.1  主函数(main函数体里)

函数书写:

switch (select)
{
case 1://添加联系人break;
case 2://显示联系人break;
case 3://删除联系人break;
case 4://查找联系人break;
case 5://修改联系人break;
case 6://清空联系人break;
case 0://退出通讯录cout << "欢迎下次使用" << endl;system("pause");break;
default:break;
}

将以上部分加入到while循环中,达到【运行一次后不退出主程序】效果

while (true)
{
//switch主体函数....
}

2.1.2 整体代码(可运行):

//通讯录管理系统——【菜单功能】//用函数封装菜单功能【在main 函数中调用】
//分析:只起到显示作用
#include<iostream>
using namespace std;
#include<string>
void showMenu()
{cout << "        菜单:           " << endl;cout << "**********************" << endl;cout << "*****1.添加联系人*****" << endl;cout << "*****2.显示联系人*****" << endl;cout << "*****3.删除联系人*****" << endl;cout << "*****4.查找联系人*****" << endl;cout << "*****5.修改联系人*****" << endl;cout << "*****6.清空联系人*****" << endl;cout << "*****0.退出通讯录*****" << endl;cout << "**********************" << endl;
}
int main()
{//菜单调用//搭建框架:【使用switch语句 或 if—else语句】int select = 0;showMenu();//增加一个while循环【运行一次后不退出主程序】while (true){cin >> select;switch (select){case 1://添加联系人break;case 2://显示联系人break;case 3://删除联系人break;case 4://查找联系人break;case 5://修改联系人break;case 6://清空联系人break;case 0://退出通讯录cout << "欢迎下次使用" << endl;system("pause");break;default:break;}}return 0;
}

http://www.dtcms.com/a/320774.html

相关文章:

  • 持中文的 TXT 合并 PDF 工具 —— GUI + ReportLab 实战
  • 基于定制开发开源AI智能名片S2B2C商城小程序的定价策略与市场定位研究
  • UniApp Vue3 TypeScript项目中使用xgplayer播放m3u8视频的显示问题
  • AI学习笔记三十五:实时传输视频
  • webrtc弱网-EncodeUsageResource类源码分析及算法原理
  • Baumer相机如何通过YoloV8深度学习模型实现高速公路车辆的实时检测计数(C#代码UI界面版)
  • 云原生时代的 Linux:容器、虚拟化与分布式的基石
  • 深入理解VideoToolbox:iOS/macOS视频硬编解码实战指南
  • 微软公布Windows 2030,要彻底淘汰鼠标、键盘
  • token过期为了保证安全,refresh token不过期,那么拿到refresh token就可以获取token,不还是不安全吗
  • 今日行情明日机会——20250808
  • 座舱HMI软件开发架构:核心功能与案例解析
  • 【重学MySQL】事务隔离
  • OLE延时剪切板技术深度解析:从资源管理器支持到远程桌面文件同步 含c++ demo代码 亲测可用
  • R语言代码加密(1)
  • 贪心(set维护)
  • React函数组件灵魂搭档:useEffect深度通关指南!
  • Docker容器部署discuz论坛与线上商城
  • 项目一系列-第2章 Git版本控制
  • 05--STL认识(了解)
  • 静态与动态住宅代理IP的技术差异和技术详解
  • Pytest项目_day09(skip、skipif跳过)
  • oracle-plsql理解和操作
  • 有鹿机器人:如何用±2cm精度重塑行业标准?
  • Function + 异常策略链:构建可组合的异常封装工具类
  • 机械学习--SVM 算法
  • 【Leetcode Hot 100 题目精华解析2025】python自用 --128.最长连续序列
  • 腾讯前端面试真题
  • Kafka生产者事务机制原理
  • Java集合中的链表