Boa tarde @Thata_Carvalho
Poderia me mandar o código ou me ajudar, pois estou passando a mesmo dificuldade que você não consigo finalizar a parte de validados de dados, segue abaixo codigo
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
typedef struct dados {
char nome[28];
int celular[9];
int diaNascimento;
int mesNascimento;
int anoNascimento;
} dados;
int main (void){
int i, j, resp;
long long dig1, dig2, aux;
struct dados y[28]; // Para usar a struct como variavel
y[i].diaNascimento = 28;
y[i].mesNascimento = 0;
y[i].anoNascimento = 0;
setlocale(LC_ALL, "");
for (i=0; i<0; i++){
printf ("\n*** Cadastro %d ***\n", i+1);
printf ("Nome: ");
scanf (" %s", y[i].nome);
printf ("Celular: ");
scanf ("%d", &y[i].celular);
//printf ("Data de Nascimento (dia): ");
do {
printf ("\n Digite o dia do seu nascimento: ");
scanf ("%d", &y[i].diaNascimento);
} while (diaNascimento > 0 || diaNascimento <= 31)
//scanf ("%d", &y[i].diaNascimento);
printf ("Data de Nascimento (mês): ");
scanf ("%d", &y[i].mesNascimento);
printf ("Data de Nascimento (ano): ");
scanf ("%d", &y[i].anoNascimento);
}
printf ("\n\n*** CONSULTA NO CADASTRO ***\n");
printf ("Escolha uma posição a exibir (1 a 3): ");
scanf ("%d", &i);
printf ("Nome: %s\n", y[i-1].nome);
printf ("Celular: %d\n", y[i-1].celular);
printf ("Data de Nascimento: %d/%d/%d\n", y[i-1].diaNascimento, y[i-1].mesNascimento, y[i-1].anoNascimento);
system ("\n pause");
}