顯示聯繫人
功能描述:顯示通訊錄中已有的聯繫人信息
顯示聯繫人實現步驟: .
●封裝顯示聯繫人函數
●測試顯示聯繫人功能
1.1封裝顯示聯繫人函數
思路:判斷如果當前通訊錄中沒有人員,就提示記錄爲空,人數大於0,顯示通訊錄中信息
//顯示聯繫人
void showPerson(Addressbooks * abs) {
//判斷通訊錄的聯繫人是否爲空 如果0提示爲空,不爲0,顯示聯繫人信息
if (abs->m_Size == 0){
cout << "當前記錄爲空" << endl;
}
else {
for (int i = 0; i < abs->m_Size; i++) {
cout << "姓名 : " << abs->personArray[i].m_Name << endl;
cout << "性別: " << abs->personArray[i].m_Sex << endl;
cout << "年齡:" << abs->personArray[i].m_Age << endl;
cout << "電話:" << abs->personArray[i].m_Phone << endl;
cout << "住址:" << abs->personArray[i].m_Addr << 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、刪除聯繫人
break;
case 4: //4、查找聯繫人
break;
case 5: //5、修改聯繫人
break;
case 6: //6、清空聯繫人
break;
case 0: //0、退出通訊錄
cout << "歡迎下次使用" << endl;
system("pause");
return 0;
break;
default:
break;
}
}
system("pause");
}
1.2、測試顯示聯繫人功能
從測試結果我們只是性別1代表男,但是別人不知道,而且看起來也不那麼美觀,三目運算符的使用以及一個聯繫人一行顯示
把換行符改成製表符
//顯示聯繫人
void showPerson(Addressbooks * abs) {
//判斷通訊錄的聯繫人是否爲空 如果0提示爲空,不爲0,顯示聯繫人信息
if (abs->m_Size == 0){
cout << "當前記錄爲空" << endl;
}
else {
for (int i = 0; i < abs->m_Size; i++) {
cout << "姓名 : " << abs->personArray[i].m_Name << "\t";
cout << "性別: " << (abs->personArray[i].m_Sex==1 ? "男":"女") << "\t";
cout << "年齡:" << abs->personArray[i].m_Age << "\t";
cout << "電話:" << abs->personArray[i].m_Phone << "\t";
cout << "住址:" << abs->personArray[i].m_Addr << endl;
}
system("pause");//請按任意鍵繼續
system("cls");//清屏
}
}