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