Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2010, 01:06
Avatar de gvite666
gvite666
 
Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Ayuda con TURBO C

hola betaforever sabes lo que pasa es andas atacando mal el problema porque meterse con fechas es mas complicado de lo que parece. Mira yo ya tengo el programa, pero aqui no se trata de que copies y peges, se trata de que aprendas, asi que primero tienes que validar las fechas y para que veas que no soy malo te mando la funcion:
Código C:
Ver original
  1. bool ValidaFecha(int dia,int mes,int anio)
  2. {
  3.     bool Fecha;
  4.     int janio;
  5.  
  6.     if (dia<1||dia>31)//dia minimo y maximo de ingreso
  7.         Fecha=false;
  8.     else
  9.         Fecha=true;
  10.     if(mes<1||mes>12)//mes minimo y maximo de ingreso
  11.     {
  12.         Fecha=false;
  13.     }
  14.     else//Toda la validacion en cuanto al dia y al mes
  15.     {
  16.         if (mes==2&&dia>29)
  17.         {
  18.             Fecha=false;
  19.         }
  20.         if ((mes==4||mes==6||mes==9||mes==11)&&dia>30)
  21.         {
  22.             Fecha=false;
  23.         }
  24.     }
  25.     if(anio<1900||anio>3000)//año minimo y maximo de ingreso
  26.     {
  27.         Fecha=false;
  28.     }
  29.     else
  30.     {
  31.         if(mes==2)//validacion de año en cuanto a si es bisiesto o no
  32.         {
  33.             janio=1900;
  34.             while(anio>janio)
  35.             {
  36.                 janio=janio+4;
  37.             }
  38.             if(anio!=janio&&dia==29)
  39.             {
  40.                 Fecha=false;
  41.             }
  42.         }
  43.     }
  44.     return Fecha;
  45. }
Asi con esto puedes validar cualquier fecha Si fecha es igual a TRUE pues es una fecha valida. Con esto espero te des una idea de lo que tienes que hacer y si no hay te va, ahora que sabes que las fechas son correctas tienes que recorrer dia a dia hasta llegar a tu fecha actual. Espero que puedas hacerlo.
Saludos.