¿Cómo escribir un programa de calendario en lenguaje C?
Porque el funcionamiento es más mecánico
Algunas operaciones mecánicas repetitivas (se omiten algunos de los dos interruptores)
Tomé Junio 2008 5438 10 El primero de los El mes es la base.
Ese día es martes.
Puedes encontrar cualquier día de los próximos 89 años.
Limitado por el rango de valores del tipo int
Mira el programa tú mismo. Muy sencillo.
# include ltstdio.h gt
Laboratorio vacío()
Aeropuerto Internacional Qixin
//Calcular el día de la semana
Qixin(entero y, entero m, entero d)
{
int a, b, estrella
int a[12] = {31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}
Interruptor (m)
{
Caso 1: a = m;
Caso 2: a = m 31;
Caso 3: a = m 59;
//Y así en .
}
b =(y-2008)/4
a = 365 *(y-2008) b; estrella = a 7 2;
Cambiar (estrella)
{
Caso 1: printf(" Mon ");
Caso 2: printf(" Mar ");
//Y así sucesivamente.
}
}
//Calcula el número de días y genera la fecha correspondiente.
Lab (entero y, entero m, entero d)
{
int a[12]={31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}
int x, ejecutar, bandera
if((x-y) 4 = = 0)ejecutar = 1; p>
else run = 0;
Cambiar (m)
{
Caso 1: { flag = a[m]; Jan, dth, d ", d, y); Qixin (y, m, d); }
Caso 2: { flag = a[m]; printf("Feb, dth, d ", d, y); Qixin (y, m, d); }
Caso 3: { flag = a[m] run; Xin (y, m, d); }
//Y así sucesivamente.
}
}
}
void main()
{
int y, m, d;
printf(" entrada: ");
scanf("d d d ", ampy amp; m amp; d
laboratorio(y, m, d);
}