C++ 通訊錄設計(三)

顯示聯繫人
功能描述:顯示通訊錄中已有的聯繫人信息
顯示聯繫人實現步驟: .
●封裝顯示聯繫人函數
●測試顯示聯繫人功能
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");//清屏
	}

}

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