Buscar

Programa em C que Valida Data

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);	
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais