Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <stdio.h> #include <string.h> #include <stdlib.h> struct dma{ int dia, mes, ano; }; int bissexto; typedef struct dma data; int ValidaData(data x){ switch (x.mes){ case 1: case 3: case 5: case 7: case 8: case 10: if (x.mes <1 || x.mes >12) printf("Data Invalida !\n"); else if (x.dia >= 1 && x.dia <=31) printf("Data OK !\n"); else printf("Data Invalida !\n"); break; case 2: if (x.dia >= 1 && x.dia <= 28 + ((x.ano%4 == 0 && x.ano%100 != 0) || x.ano%400 == 0)) printf("Data OK !\n"); else printf("Data Invalida !\n"); break; case 4: case 6: case 9: case 11: if (x.dia >= 1 && x.dia <=30) printf("Data OK !\n"); else printf("Data Invalida !\n"); break; } } int main(){ data a, b; int d; printf("Digite o Dia:"); scanf("%d", &a.dia); printf("\nDigite o Mês:"); scanf("%d", &a.mes); printf("\nDigite o Ano:"); scanf("%d", &a.ano); printf("%2d/%2d/%d\n", a.dia, a.mes, a.ano); if (ValidaData (a)) return (1); else return (0); }
Compartilhar