Ir ao conteúdo

Posts recomendados

Postado

 

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 então retirar itens. Tentei horrores, mas minha lógia nessa parte ainda esta mt ruim. Abaixo esta o que já fiz. Alguma ideia? Acho que ajudaria muito a entender se visse um exemplo:

 

<code>

#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? [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.pais, 20);

          cout << "Insira a capital do membro " << contMembros << "." <<endl;

          cin.getline(Mercosul.capital, 20);

          contMembros++;

          system("cls");

          cout << "Deseja continuar? [N]:";

          cin >> resp;

          cin.get();

          system("cls");

          if (resp == 'n' or resp == 'N') {

               break; }

         }

}

</code>

  • Curtir 1
Postado

@marcel_goncalves     para postar você precisa clicar no botão    <>        na barra de

ferramentas da janela de postagem  aí na janela que aparece coloque o código nela .

     seu código está quase certo, ficou faltando alguns detalhes como no struct você 

colocou apenas Mercosul [4], mas precisava colocar era Membro Mercosul, então

acrescentei algumas linhas, experimente assim :

#include <iostream>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
struct Membros {
     char pais [20][10];  //pode cadastrar ate dez membros
     char capital[20][10];//pode cadastrar ate dez capitais
};
struct Membros Mercosul;
using namespace std;
int contMembros = 1;
void mostraMembros(int contMembros);
void adicionaMembros ();
int main () {
    char resp;
    adicionaMembros ();
    cout << "Deseja Visualizar Lista? [  S/N  ] : ";
    cin >> resp;
    if (resp == 's' or resp == 'S') {
        mostraMembros (contMembros); }
    return 0;
}
void adicionaMembros () {
      char resp;
      for (int i = 0; i < 4; i++) {
          cout << "Insira O Membro Do Mercosul " <<contMembros << ". ";
          fflush(stdin);
          cin.getline(Mercosul.pais[i],20);
          cout << "Insira A Capital Do Membro " << contMembros << ". ";
          cin.getline(Mercosul.capital[i],20);
          contMembros++;
          system("cls");
          cout << "Deseja continuar? [  S/N  ]: ";
          cin >> resp;
          cin.get();
          system("cls");
          if (resp == 'n' or resp == 'N') {
               break; }
      }
}
void mostraMembros(int contMembros){
    system("cls");
    cout << "Imprimindo as informações De Mercosul" << endl<<endl;
    for(int i=0;i<contMembros-1;i++){
        cout << "O Membro  Do Mercosul é --> " << Mercosul.pais[i] << endl;
        cout << "A Capital Do Membro   é --> " << Mercosul.capital[i] << endl << endl;
    }
    cout << "Tecle";
    getch();
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!