Ir ao conteúdo

C++ Problemas em fazer menu e sub menu em c++


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado

Estou fazendo um trabalho em c ++, porém quando eu faco o menu para selecionar o "escolha" o programa pula os cin para receber os nomes

int main() {
    srand(time(NULL));
    char nome1[256], nome2[256],  nome3[256],  nome4[256],  nome5[256];
    int matA[5][5],matB[5][5],matC[5][5],matD[5][5],matE[5][5];
    int vet[75]= {0};
    textcolor(CYAN);
    int escolha,para=0;

    do {
        cout<<"\t\tMENU\n\n\t1 AUTORES\n\t2 JOGAR\n\t3 SAIR\n\t>";
        cin>>escolha;
        system("cls");

        if(escolha==1) {
            system("cls");
            cout<<"\tAUTORES:\n\tFelipe Hoffmeister\n\tRicardo Carvalho\n\tGuilherme"<<endl;

        }
        if(escolha==2) {
                do{

            cout<<"\tDigite o nome do jogador da cartela 1:";
          gets(nome1);
            cout<<"\tDigite o nome do jogador da cartela 2:";
            cin.getline (nome2,256);
            cout<<"\tDigite o nome do jogador da cartela 3:";
            cin.getline (nome3,256);
            cout<<"\tDigite o nome do jogador da cartela 4:";
            cin.getline (nome4,256);
            cout<<"\tDigite o nome do jogador da cartela 5:";
            cin.getline (nome5,256);
            system("cls");
            Gera_Cartelas(matA);
            OrganizaMatriz(matA);
            Gera_Cartelas(matB);
            OrganizaMatriz(matB);
            Gera_Cartelas(matC);
            OrganizaMatriz(matC);
            Gera_Cartelas(matD);
            OrganizaMatriz(matD);
            Gera_Cartelas(matE);
            OrganizaMatriz(matE);
            Gera_Numeros_Sorteados(vet,matA,matB,matC,matD,matE,nome1,nome2,nome3,nome4,nome5);
        }while(para!=1);
        }
    } while(escolha!=3);





    return 0;
}

 

  • Solução
Postado
do {
        cout<<"\t\tMENU\n\n\t1 AUTORES\n\t2 JOGAR\n\t3 SAIR\n\t>";
        cin>>escolha;
        cin.ignore();//acrescentar para ele ignorar o ENTER;
        system("cls");

        if(escolha==1) {
            system("cls");
            cout<<"\tAUTORES:\n\tFelipe Hoffmeister\n\tRicardo Carvalho\n\tGuilherme"<<endl;

        }
        if(escolha==2) {
                do{

            cout<<"\tDigite o nome do jogador da cartela 1:";
			//gets(nome1); depreciado
            cin.getline (nome1,256);
            cout<<"\tDigite o nome do jogador da cartela 2:";
            cin.getline (nome2,256);

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!