第2阶段实战-通讯录管理系统(笔记)

通讯录管理系统(笔记)


本项目主要利用C++来实现一个通讯录管理系统,有助于巩固C/C++的基础知识点,涉及数组、指针、结构体等知识点,是一个可以小白用来小试牛刀的项目,有效代码行数不到400行。

系统中需要实现的功能如下:

- 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录100人
- 显示联系人:显示通讯录中所有联系人信息
- 删除联系人:按照姓名进行删除指定联系人
- 查找联系人:按照姓名查看指定联系人信息
- 修改联系人:按照姓名重新修改指定联系人
- 清空联系人:清空通讯录中所有信息
- 退出通讯录:退出当前使用的通讯录

部分代码
函数封装

//添加联系人
/*
	联系人信息包括:姓名、性别、年龄、联系电话、家庭住址
	设计联系人结构体
*/
struct Contact
{
     
	string c_Name;//姓名
	int c_Sex;//性别 1-男 2-女
	int c_Age;//年龄
	string c_Phone;//联系电话
	string c_HomeAddress;//家庭住址
};

//设计通讯录结构体
/*
	设计时候可以在通讯录结构体中,维护一个容量为100的存放联系人的数组,并记录当前通讯录中联系人数量
*/
struct AddressBooks
{
     
	struct Contact ContactArray[MAX];//通讯录中保存的联系人数组

	int c_Size;//通讯录中人员个数
};

主函数

int main()
{
     
	AddressBooks abs;

	abs.c_Size = 0;

	int select = 0;

	while (true)
	{
     
		showMenu();

		cin >> select;

		switch (select)
		{
     
		case 1:
			AddContact(&abs);//添加联系人
			break;
		case 2:
			showContact(&abs);//显示联系人
			break;
		case 3:
			deleteContact(&abs);//删除联系人
			break;
		case 4:
			foundContact(&abs);//查找联系人 
			break;
		case 5:		
			modifyContact(&abs);//修改联系人
			break;
		case 6:
			cleanContact(&abs);//清空联系人
			break;
		case 7:
			ExitTheAddressBook();//退出通讯录
			return 0;
			break;
		default:
			break;
		}
	}
}

全部代码链接

你可能感兴趣的:(C++)