通讯录管理系统(C++版)
2021/6/3 14:50:50
本文主要是介绍通讯录管理系统(C++版),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
当C++学完基于过程后,其实大家是可以做一个C++小项目的。下面我给大家分享的是一个自己写的【通讯录管理系统】的部分代码和效果展示。
由于后续可能我会对源码进行改进,于是就把项目放到了GitHub上。
//项目流程: // ①菜单界面 ——> ②相应功能的进入和退出 ——> ③添加联系人功能的实现 // ——> ④显示联系人功能的实现 ——> ⑤删除联系人功能的实现 // ——> ⑥查找联系人功能的实现 ——> ⑦修改联系人功能的实现 // ——> ⑧清空联系人功能的实现 //头文件 #include <iostream> using namespace std; #include <string> #define MAX 1000 //①显示初始菜单界面(showMenu) void showMenu() { cout << " " << endl; cout << " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; 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; cout << " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; cout << " " << endl; cout << "请输入(1-6)进入对应功能: " << endl; } //---------------------------------------------------------------------------------------- //-----------此处省略-------------------完整代码请到在我的GitHub项目中下载----------------------------- //---------------------------------------------------------------------------------------- //main函数 int main() { //③通讯录结构体调用 Contactbooks abs; abs.m_Size = 0; //初始化 int select = 0; //利用case0中 0为假;产生只有case0可以真正的退出系统效果 while (true) { //①调用封装好的showMenu函数 showMenu(); //②功能调用 cin >> select; switch (select) { case 1: //添加联系人 addPerson(&abs); //【利用地址传递修饰】 addperson(abs);✗ 值传递不能修饰实参 break; case 2: //显示联系人 showPerson(&abs); break; case 3: //删除联系人 //查找联系人功能演示 /*{ //(此处内容较多;最好加一个{}括起来,表示代码段,防止语法错误) cout << "请输入删除的联系人姓名: " << endl; string name; cin >> name; if (isexist(&abs, name) == -1) { cout << "查无此人" << endl; } else { cout << "找到此人" << endl; } }*/ delectPerson(&abs); break; case 4: //查找联系人 findPerson(&abs); break; case 5: //修改联系人 modifyPerson(&abs); break; case 6: //清空联系人 cleanPerson(&abs); break; case 0: //退出通讯录 cout << "欢迎下次使用" << endl; system("pause"); return 0; break; } } system("pause"); return 0; }
截图
想要获得完整版【通讯录管理系统】的最新源码,可以点击页面右上角的GitHub图标即可下载完整源码。
这篇关于通讯录管理系统(C++版)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28pyqt 怎么打包整个项目-icode9专业技术文章分享
- 2024-09-28laravel Commands 创建带有参数的 Artisan 命令的步骤和示例-icode9专业技术文章分享
- 2024-09-28antd怎么实现渲染tiff图片-icode9专业技术文章分享
- 2024-09-28英文半角中划线和中文全角的中划线有什么区别-icode9专业技术文章分享
- 2024-09-28nvm npm 和node 他们之间有什么关系-icode9专业技术文章分享
- 2024-09-28Node Version Manager (nvm)使用教程-icode9专业技术文章分享
- 2024-09-28nvm命令太慢,是什么原因-icode9专业技术文章分享
- 2024-09-28Kotlin 如何增加、删除和修改 MutableStateFlow 中的值。-icode9专业技术文章分享
- 2024-09-28Kotlin的stateFlow.update 写法介绍-icode9专业技术文章分享
- 2024-09-28kotlin 怎么获取当前时间格式-icode9专业技术文章分享