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;
}
}
}