Pequena Ajuda - Trabalho em C

peralta

Power Member
Estou como uma duvida como fazer aqui uma coisa. Eu estou a fazer um programa para inserir dados de pessoas e um dos requisitos é que a pessoas tem que ter menos de 18 anos. Eu não sei bem como fazer isso.

A data de nascimento esta assim:

printf("Data de Nascimento\n");
p->dnasc.dia=lerInteiro("Dia: ",1,31);
p->dnasc.mes=lerInteiro("Mes: ",1,12);
p->dnasc.ano=lerInteiro("Ano: ",1900,1990); <- o problema está aqui como faço para meter o ano actual menos os 18 anos??

Por exemplo p->dnasc.ano=lerInteiro("Ano: ",1900,year-18);

Penso que tenho que usar isto [FONT=Arial, Helvetica, sans-serif]#include <time.h> o resto não sei bem como fazer....

a função lerinteiro é para saber se estou entre os dois valores, caso não esteja vai dar uma mensagem de erro e pede para inserir novamente.

Podem ajudar, sff

EDIT: pois agora reparei não pode ser só o ano a mudar.. também tem que ser o dia e mês
[/FONT]
 
Última edição:
Back
Topo