Amigos boa tarde, eu não entendo muito de programação não, estou começando agora, estou com esse trabalho para entregar, só que não estou conseguindo retornar ao início quando erro uma senha, para começar tudo de novo , só estou precisando jeitar Isso, vcs podem me explicar detalhadamente, ficarei grato, um abraço a todos.
Trabalho:
#include <stdio.h>
#include<stdlib.h>
#include <math.h>
#include <locale.h> //biblioteca que permite usar acentos
// 1991757-5 - Meu RA
// 01 99 17 57 50 - Meu RA Convertido em Dezenas
float a1,a2, a3, a4,a5; //define a quantidades de números a serem digitados
void primeiro(){
printf ("Digite o primeiro número: \n\n"); //pede para que o usuário digite a senha
scanf ("%f",&a1); //lê o número que foi digitado
while (a1!=01) //enquanto o usuário errar o número esse bloco será executado
{
printf("Você digitou um número incorreto\n\n");
system("color CF");
printf ("Tente novamente\n\n");
scanf("%f",&a1);
}
if (a1==01) // se o usuário acertar o número esse bloco será executado
{
printf("Você passou pela primeira etapa,continue\n\n");
system("color 2A");
}
}
void segundo(){
printf ("Digite o segundo número: \n\n"); // pede para que o usuário digite a senha
scanf ("%f",&a2);//lê o número que foi digitado
while (a2!=99) //enquanto o usuário errar o número esse bloco será executado
{
system("color CF");
printf("Você digitou um número incorreto : \n\n");
printf ("Tente novamente\n\n");
if(a2!=99){
primeiro();
}else{
scanf("%f",&a2);
}
}
if (a2==99) // se o usuário acertar o número esse bloco será executado
{
printf("Você passou pela primeira etapa,continue !\n\n");
system("color 2A");
}
}
void terceiro(){
printf ("Digite o terceiro número : \n\n"); // pede para que o usuário digite a senha
scanf ("%f",&a3);//lê o número que foi digitado
while (a3!=17) //enquanto o usuário errar o número esse bloco será executado
{
printf("Você digitou um número incorreto ! \n\n");
system("color CF");
printf ("Tente novamente : \n\n");
if(a3!=17){
primeiro();
}else{
scanf("%f",&a3);
}
}
if (a3==17) // se o usuário acertar o número esse bloco será executado
{
printf("Você passou pela terceira etapa,continue ! \n\n");
system("color 2A");
}
}
void quarto(){
printf ("Digite o quarto número : \n\n"); // pede para que o usuário digite a senha
scanf ("%f", &a4);//lê o número que foi digitado
while (a4!=57) //enquanto o usuário errar o número esse bloco será executado
{
printf("Você digitou um número incorreto ! \n\n");
system("color CF");
printf ("Tente novamente : \n\n");
if(a4!=57){
primeiro();
}else{
scanf("%f",&a4);
}
}
if (a4==57) //se o usuário digitar o número correto esse bloco será executado
{
printf("Você passou pela quarta etapa,continue ! \n\n");
system("color 2A ");
}
}
void quinto(){
printf ("Digite o quinto número: \n\n"); // pede para que o usuário digite a senha
scanf ("%f",&a5);//lê o número que foi digitado
while (a5!=50) //enquanto o usuário errar o número esse bloco será executado
{
printf("Você digitou um número incorreto ! \n\n");
system("color CF");
printf ("Tente novamente : \n\n");
if(a5!=50){
primeiro();
}else{
scanf("%f",&a5);
}
}
if (a5==50) // se o usuário acertar o número esse bloco será executado
{
printf("Você passou pela quinta etapa! \n\n");
system("color 2A");
}
}
int main ()
{
setlocale (LC_ALL, "portuguese"); //define a localidade
primeiro();
segundo();
terceiro();
quarto();
quinto();
if (a1==01 &&a2==99 &&a3==17 &&a4==57 &&a5==50)
{
printf("PORTA LIBERADA , ENTRE ! \n\n");
system("color 2A");
}
return '\0';
}