Ir ao conteúdo
  • Cadastre-se
Juniorluiz

Preciso validar uma data em em C

Recommended Posts

Beleza galera, precisava criar um programa (tem que ser em C) com esses dados ai embaixo, se alguém conseguir me ajudar fico muito agradecido to quebrando a cabeça com isso ja haha

 

*Em 2014, os eleitores vão eleger o presidente da República, governadores dos Estados, senadores (renovação de um terço do Senado), deputados federais e deputados estaduais ou distritais. O primeiro turno das eleições de 2014 será no dia 5 de outubro. O voto no Brasil é obrigatório para os maiores de 18 anos e facultativo para os analfabetos, os maiores de 70 anos
e os jovens entre 16 e 18 anos. Aquele que fizer 16 anos no dia das eleições poderá votar desde que tenha tirado seu título cinco meses antes, tendo o documento validade somente a partir da data em que o eleitor completou a idade mínima. Considerando tais informações elabore um programa que:*
*1) Permita efetuar a leitura do dia, mês e ano da data de nascimento de um cidadão brasileiro.*
*2) Verifique se é uma data válida, caso contrário, alerte que a data é inválida e solicite que o cidadão informe novamente até que seja uma data válida.*
*3) Com base na leitura de uma data válida informada, mostre na tela se nas eleições de 2014 aquele cidadão poderá ou não votar, e em caso afirmativo se o seu voto é facultativo ou obrigatório.*

Compartilhar este post


Link para o post
Compartilhar em outros sites

1)  você precisa de uma interface grafica?

 

2) você pode colocar a solicitação sem formato dd/mm/aaaa? Ex: solicitar dia depois mes depois ano

 

bem dependendo das suas resposta fica fácil exemplificar isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>main() {     int Dia, Mes, Ano, idade;  printf("Informe dia de nascimento:");  scanf("%d", &Dn);   if((Dn>31)||(Dn<=0));   printf("Dia incorreto, por favor digite novamente:");  printf("Informe mes de nascimento:");  scanf("%d", &Mn);  if((Mn>12)||(Mn<=0));  printf("Mes invalido, digite novamente:");    printf("Informe ano de nascimento:");  scanf("%d", &An);  if((An>2014)||(An<1900));  printf("Ano invalido, digite novamente:");  }

1)  você precisa de uma interface grafica?

 

2) você pode colocar a solicitação sem formato dd/mm/aaaa? Ex: solicitar dia depois mes depois ano

 

bem dependendo das suas resposta fica fácil exemplificar isto.

 Isto solicitar dia depois mes e depois ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

#include <stdio.h>main() {     int Dia, Mes, Ano, idade;  printf("Informe dia de nascimento:");  scanf("%d", &Dn);   if((Dn>31)||(Dn<=0));   printf("Dia incorreto, por favor digite novamente:");  printf("Informe mes de nascimento:");  scanf("%d", &Mn);  if((Mn>12)||(Mn<=0));  printf("Mes invalido, digite novamente:");    printf("Informe ano de nascimento:");  scanf("%d", &An);  if((An>2014)||(An<1900));  printf("Ano invalido, digite novamente:");  }

 

 Isto solicitar dia depois mes e depois ano

Pois bem ai você recebe o dados do usuario, agora basta você calcular a idade dele no dia em questão: 5/10/2014 e comparar.

Se tiver duvida como se faz a matematica para definir isto avisa que indico mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×