Eu estava pensando em algo mais parecido com o que eu tentei fazer aqui abaixo, porque como estou no começo do curso não entendi algumas coisas que foram feitas, como por exemplo esse "Label" ou os "fgest" que foram utilizados para armazenar nos dados (pelo que eu entendi). Se puder me ajudar com o código a baixo ficarei grato:
<
#include <stdio.h>
#include <stdlib.h>
typedef struct func
{
int id, menu, cont;
char nome[50],cpf [11],dia[2],mes [2],ano[4], dados;
printf("=========MENU=========\n");
printf("Digite a opcaoo desejada!\n");
printf(" 1 - Cadastrar \n");
printf(" 2 - Listar \n");
printf(" 3 - Sair do Programa\n");
scanf("%i", &menu);
} tFuncionario;
tFuncionario dados[5];
int main(){
switch(menu)
{
case 1 :
printf("Cadastro:\n");
printf("\nDigite o nome do funcionario -: \n");
scanf("%c", &dados.nome);
printf("Digite o CPF -----------------: \n");
scanf("%c", &dados.cpf[11]);
printf("Digite o dia de nascimento ---: \n");
scanf("%c", &dados.dia[2]);
printf("Digite o mes de nascimento ---: \n");
scanf("%c", &dados.mes[2]);
printf("Digite o ano de nascimento ---: \n");
scanf("%c", &dados.ano[4]);
cont++; // contador de cadastros
printf("Outro Cadastro S/N ");
case 2:
printf("\nID: %d\n", dados.id);
printf("\nNome: %s\n", dados.nome);
printf("\nCPF: %d\n", dados.cpf);
printf("\nData de nascimento : %i/%i/%i\n\n", dados.dia, dados.mes, dados.ano);
return 0;
}//Fim da main()
case 3:
printf("\n\nSaindo do programa . . .\n\n");
break;
return 0;
}//Fim da main()
>
@devair1010