Visual Studio2017C++学习笔记(九)-通讯录管理系统

本文是关于使用Visual Studio 2017进行C++学习的笔记,详细介绍了如何构建一个通讯录管理系统,涵盖添加、显示、删除、查找和修改联系人等功能。通过结构体设计联系人和通讯录,实现各种操作,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

前言

软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便回顾和复习。
笔记来自于:黑马程序员C++教程。


一、系统需求

通讯录是一个可以记录亲人、好友信息的工具。
本项目只要利用C++来实现一个通讯录管理系统

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

二、创建项目

1.创建项目步骤

  • 创建新项目
  • 在源文件处添加文件

2.菜单功能

代码示例:

//菜单界面
void showMenu() {
   
	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;
}
int main() {
   

	showMenu();
	system("pause");
	return 0;
}

页面
在这里插入图片描述

3.退出功能

代码示例:

int main() {
   

	int select = 0;//创建用户选择
	
	//使用while实现持续循环。
	while (true) {
   
		//菜单调用
		showMenu();

		cin >> select;
		switch (select) {
   
		case 0://0 退出通讯录
			cout << "欢迎下次使用" << endl;
			system("pause");//按下任意键
			return 0;//退出环境
			break;
		case 1://1、添加联系人 
			cout << "1 请添加联系人 " << endl;
			break;
		case 2://2 显示联系人
			cout << "2 显示联系人 " << endl;
			break;
		case 3://3 删除联系人
			cout << "3 删除联系人 " << endl;
			break;
		case 4://4 查找联系人
			cout << "4 查找联系人 " << endl;
			break;
		case 5://5 修改联系人
			cout << "5 修改联系人 " << endl;
			break;
		case 6://6 清空联系人
			cout << "6 清空联系人 " << endl;
			break;
		default://

			break;
		}
	}

	
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述

4.添加联系人

(1)功能描述

—实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)

添加联系人实现步骤:

  • 设计联系人结构体
  • 设计通讯录结构体
  • main函数中创建通讯录
  • 封装添加联系人函数
  • 测试添加联系人功能

(2)设计联系人结构体

联系人信息包括:姓名、性别、年龄、联系电话、家庭住址
设计如下:

//设计联系人结构体
struct Person {
   
	//成员列表
	string m_name;		//姓名
	int m_sex;			//性别:1男 2女
	int m_Age;			//年龄
	string m_Phone;		//电话
	string m_Addr;		//住址
};

(3)设计通讯录结构体


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值