Red de conocimiento informático - Aprendizaje de código fuente - Programación sencilla de calendario

Programación sencilla de calendario

Inline int salto (int año) // Calcula si es un año bisiesto.

Int Weekday(date a) //Calcula el día de la semana para la fecha dada.

int main()

{

while(scanf("%d ", & ampt.year)!=EOF) //Ingrese el año.

{

días[1]+=año bisiesto (t . año); //Hay un día más en febrero en los años bisiestos.

printf(" %d \n\n ", t . año); //Imprime el año en el medio.

for(I = 0;I<4;I++) //Imprime 4 líneas de meses.

{

Sell(month[I]); //Imprimir mes

Sell(week); //Imprimir domingo en inglés

p>

int index = 0;

while(index & lt; 6) //Muestra hasta 6 semanas por mes.

{

for(j = 0; j & lt3;J++) //Cada fila tiene 3 meses.

{

If(j)

printf(" "); //Si son los próximos 2 meses, se deben imprimir espacios entre semanas.

t . mes = I * 3+j+1; //Ver qué mes es ahora.

tmp = día laborable (t); //Mira el día de la semana.

for(k = 0; k & lt7;k++)

{

if (k)

putchar("") ; //Las fechas también están separadas por espacios.

If (! exponent and exponent. & ampk & ltTmp) // Las fechas anteriores al primer día de la primera semana de cada mes se rellenan con espacios.

printf(" ");

else if(tx[I * 3+j]++ & lt; Días[i*3+j])//Imprimir fecha normal .

printf("%2d ",tx[I * 3+j]);

Otros

printf(" "); //Cada mes Fechas después del último día de la última semana se rellenan con espacios.

}

}

putchar('\n');

index++; //Imprimir la próxima semana de 3 meses.

}

}

días[1]-=año bisiesto (t . año); p >Devuelve 0;

}