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查找指定聯繫人的信息