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