当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图标即可下载完整源码。