Ajuda com busca sequencial(programa simples)

Gente, estou estudando c++ e fazendo um programa bem simples. Fiz uma lista com structs e algumas funcoes simples e queria fazer uma funcao para fazer uma busca sequencial na minha lista e entao retirar itens. Tentei horrores, mas minha lógia nessa parte ainda esta mt ruim. Abaixo esta o que já fiz. Alguma idéia? Acho que ajudaria muito a entender se visse um exemplo:

#include <iostream>
#include <stdlib.h>
#include <ctype.h>

using namespace std;
void adicionaMembros ();
void mostraMembros ();

struct Membros {
	
	char pais [20];
	char capital[20];

}Mercosul[4];

int main () {
	
	char resp;
	;
 	
	adicionaMembros ();
	cout << "Deseja Visualizar Lista? [S][N]:";
		cin >> resp;
		if (resp == 's' or resp == 'S') {
			
			mostraMembros ();
		}

return 0;
}


void adicionaMembros () {
	
	int contMembros = 1;
	char resp;
	
	for (int i = 0; i < 4; i++) {
		
		cout << "Insira o membro " <<contMembros << "." <<endl;
		cin.getline(Mercosul[i].pais, 20);
		cout << "Insira a capital do membro " << contMembros << "." <<endl;
		cin.getline(Mercosul[i].capital, 20);
		contMembros++;
		system("cls");
		cout << "Deseja continuar? [S][N]:";
		cin >> resp;
		cin.get();
		system("cls");
		if (resp == 'n' or resp == 'N') {
			break;
		}
	}
	
	
}