C++ 通訊錄設計(五)

1、查找聯繫人
功能描述:按照姓名查看指定聯繫人信恿
查找聯繫人實現步驟
●封裝查找聯繫人函數
●測試查找指定聯繫人
1.1封裝查找聯繫人函數
實現思路:判斷用戶指定的聯繫人是否存在,如果存在顯示信息,不存在則提示查無此人。
查找聯繫人代碼:

//4、查找指定聯繫人信息
void findPerson(Addressbooks * abs){
	cout << " 請輸入您要查找的聯繫人" << endl;
	string name;
	cin >> name;

	//判斷指定的聯繫人是否存在通訊錄中
	int ret = isExist(abs, name);
	if (ret != -1) {//找到聯繫人
		cout << " 姓名 :" << abs->personArray[ret].m_Name << "\t";
		cout << "性別 :"  << abs->personArray[ret].m_Sex << "\t" ;
		cout << "年齡 :" << abs->personArray[ret].m_Age << "\t" ;
		cout << "電話:" << abs->personArray[ret].m_Phone << "\t" ;
		cout << " 住址:" << abs->personArray[ret].m_Addr << endl;
	
	
	}else {  //未找到聯繫人
		cout << " 查無此人" << endl;
		
	}

	system("pause");
	system("cls");

}
int main() {

	//創建通訊錄結構體變量
	Addressbooks abs;
	//初始化通訊錄中當前人員個數
	abs.m_Size = 0;

	int select = 0;//創建用戶選擇輸入菜單的變量

	while (true){
		showMenu();
		cin >> select;

		switch (select){
		case 1:            //1、添加聯繫人
			addPerson(&abs);  //利用地址傳遞可以修飾形參
			break;
		case 2:            //2、顯示聯繫人
			showPerson(&abs);
			break;
		case 3:            //3、刪除聯繫人
		/**
		{
			cout << "請輸入刪除聯繫人姓名 : " << endl;
			string name;
			cin >> name;

			if (isExist(&abs, name) == -1){
				cout << " 查無此人" << endl;
			}else{		
				cout << "找到此人" << endl;
			}
		}
		*/

		deletePerson(&abs);
			break;
		case 4:            //4、查找聯繫人
			findPerson(&abs);
			break;
		case 5:            //5、修改聯繫人
			break;
		case 6:            //6、清空聯繫人
			break;
		case 0:            //0、退出通訊錄
			cout << "歡迎下次使用" << endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}

	system("pause");

}

2顯示通訊錄信息 

4查找指定聯繫人的信息

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章