Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com um código em C


Thiago Suriani

Pergunta

Preciso de ajuda com esse código, o loop não está executando quando escolho a opção 1 do menu, ele simplesmente finaliza o programa.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main ()
{
    setlocale(LC_ALL, "portuguese");
    char sexo[2], nome[30], sobrenome[30], iniciar, novamente;
    int idade, opcoes;
    long long int CPF, RG;
    char celular[11];

    do
    {

        printf("******* Menu de Opções *******\n\n");
        printf("** 1 ** Cadastro de Dados: ****\n");
        printf("** 2 ** Sair: ****\n\n");

        printf("Escolha uma das opções acima: ");
        scanf("%i", &opcoes);
        printf("\n");

        do
        {

            switch(opcoes)
            {
            case 1:

                printf("Você escolheu a opção 1 - Cadastro de Dados: \n");

                printf("\nNome: ");
                scanf("%s", &nome);
                fflush(stdin);
                printf("\n");

                printf("Sobrenome: ");
                scanf("%s", &sobrenome);
                fflush(stdin);
                printf("\n");

                printf("Idade: ");
                scanf("%i", &idade);
                printf("\n");

                printf("Sexo: ");
                scanf("%s", &sexo);
                printf("\n");

                printf("CPF: ");
                scanf("%lld", &CPF);
                printf("\n");

                printf("RG: ");
                scanf("%lld", &RG);
                printf("\n");

                printf("Celular: ");
                scanf("%s", &celular);
                fflush(stdin);
                printf("\n\n");

                printf("**Ficha completa:**\n\n");
                printf("Nome Completo: %s %s\n", nome, sobrenome);
                printf("Idade: %i\n", idade);
                printf("Sexo: %s\n", sexo);
                printf("CPF: %lld\n", CPF);
                printf("RG: %lld\n", RG);
                printf("Celular: %s\n", celular);
                printf("\n\n Deseja realizar uma nova inclusão? (s ou n): ");
                scanf("%c", novamente);

                break;

            case 2:
                printf("Você escolheu a opção 2 - Sair: \n");
                printf("\nFinalizando o programa..\n");
                return 0;

                break;

            default:
                if(opcoes >= 3){
                    printf("Valor Inválido!\n");
                    return 0;
                }
            }
        }
        while(novamente == 's');

             if(novamente == 'n')
                {
                    printf("\n\nRetornando ao menu de opções.. \n\n", opcoes);
                    return 0;
                }
    }
    while(opcoes != 2);
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...