通讯录管理系统(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图标即可下载完整源码。

上一篇:向量范数计算


下一篇:Day 03