Estava fazendo esse programa mas os valores na estrutura ficam misturados. Também não sei se é o melhor jeito de fazer o programa (com estrutura, sem ponteiro). Alguém pode ajudar? Obrigada.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/* Aniversários em meses do ano */
struct aniversario {
char nome[60],telefone[11],email[70],data[8];
};
int main() {
/* Variáveis */
int mes,dias;
int ano=2018;
char nome[60],telefone[11],email[70],data[8];
/*LEITURA DAS VARIAVEIS DO SWITCH */
printf("Digite o mes desejado: ");
scanf("%d",&mes);
/*COMECO DO SWITCH */
switch(mes) {
case 1:
dias=31;
printf("--JANEIRO--\n");
printf("Janeiro tem %d dias \n",dias);
struct aniversario a1;
strcpy(a1.nome,"Jose Silva");
strcpy(a1.telefone,"11 99568450");
strcpy(a1.data,"12/21/1956");
strcpy(a1.email,"jose.silva.at.gmail.com");
printf("--ANIVERSARIOS--\n");
printf("Nome: %s \n", a1.nome);
printf("Telefone: %s \n", a1.telefone);
printf("Email: %s \n", a1.email);
printf("Dia: %s \n", a1.data);
break;
case 2:
if(ano%4==0) {
dias=29;
}
else {
dias=28;
}
printf("--FEVEREIRO--\n");
printf("Fevereiro tem %d dias \n",dias);
break;
case 3:
dias=31;
printf("--MARCO--\n");
printf("Marco tem %d dias \n",dias);
break;
case 4:
dias=30;
printf("--ABRIL--\n");
printf("Abril tem %d dias \n",dias);
break;
case 5:
dias=31;
printf("--MAIO--\n");
printf("Maio tem %d dias \n",dias);
break;
case 6:
dias=30;
printf("--JUNHO--\n");
printf("Junho tem %d dias \n",dias);
break;
case 7:
dias=31;
printf("--JULHO--\n");
printf("Julho tem %d dias \n",dias);
break;
case 8:
dias=31;
printf("--AGOSTO--\n");
printf("Agosto tem %d dias \n",dias);
break;
case 9:
dias=30;
printf("--SETEMBRO--\n");
printf("Setembro tem %d dias \n",dias);
break;
case 10:
dias=31;
printf("--OUTUBRO--\n");
printf("Outubro tem %d dias \n",dias);
break;
case 11:
dias=30;
printf("--NOVEMBRO--\n");
printf("Novembro tem %d dias \n",dias);
break;
case 12:
dias=31;
printf("--DEZEMBRO--\n");
printf("Dezembro tem %d dias \n",dias);
break;
default:
printf("Opcao invalida. ");
break;
/*FIM DO SWITCH */
}
}