#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int dia_nasc;
int mes_nasc;
int ano_nasc;
int dia_atual;
int mes_atual;
int ano_atual;
int data_final;
int data1;
printf("\nDigite Sua Data de Nasc. no Formato dia/mes/ano: \n\n");
scanf("%d/%d/%d", &dia_nasc, &mes_nasc, &ano_nasc);
printf("\nDigite O Ano Atual no Formato Dia/mes/ano: \n\n");
scanf("%d/%d/%d", &dia_atual, &mes_atual, &ano_atual);
while(ano_atual < ano_nasc){
printf("\nDatas Invalidas!!! \nAno atual não pode ser menor que o ano de nascimento.\n\n");
exit(1);
if ( ano_atual < 0 || ano_nasc < 0){
printf("\nData Invalida!!!\nO ano não pode ser igual a 0\n\n");
exit(1);
}
if(mes_nasc > 12 || mes_atual > 12 || mes_nasc < 1 || mes_atual < 0){
printf("\nData invalida!!!\nO mes não pode ser igual a 0 ou maior que 12 .\n\n");
exit(1);
}if(dia_nasc < 1 || dia_atual < 1 || dia_nasc > 30 || dia_atual > 30){
printf("\nData invalida!!!\nO dia não pode ser menor que 0\n Ou Maior que 30.\n\n");
exit(1);
}
}
data_final = ano_atual - ano_nasc;
if(data_final <= 0){
data1 = mes_nasc * 30;
printf("\nVoce nasceu %d/%d/%d\n\n", dia_nasc, mes_nasc, ano_nasc);
printf("\tVoce tem %d Dias de nascimento\n\n", data1);
}
if(data_final > 80){
data1 = mes_nasc * 30;
printf("Idade fora da media segundo as Estatisticas,\nFavor informar o ano de nascimento acime de 1935.\n\n");
exit(0);
}
printf("Voce nasceu %d/%d/%d\n\n", dia_nasc, mes_nasc, ano_nasc);
printf("\tVoce tem %d Anos\n\n", data_final);
return 0;
}
Não adicionei uma verificação aos anos bissexto e meses de 28 dias.
Não usei funções para não atrapalhar o seu raciocínio caso seu professor ainda não explicou funções, mas lembre-se fazer sempre por meio de funções torna o código mais legível.