Salida de calendario perpetuo

Un calendario que muestra el año y el mes actuales según la hora actual de la computadora.

Puedes presionar las teclas de flecha izquierda y derecha para desplazarte al mes anterior o siguiente.

Puedes presionar las teclas de flecha arriba y abajo para desplazarte al año anterior o al siguiente.

#incluye & ltstdio.h & gt

#incluye & ltconio.h & gt

#incluye & ltstdlib.h & gt

# include & lttime.h & gt

Año bisiesto (entre años)

{

if ((año % 4 == 0)& & amp(Año % 100! = 0)

||(Año % 400 == 0))

{

Retorno 1;

}

Devuelve 0;

}

Visualización no válida (entre años, entre meses)

{

const char mes _ str【】【4】= {"","Jan","Feb","Mar","Apl",

"May","June" , "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};

const int mes _ día【】= { 0 , 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31};

int i, j, wdays, mdays, días

for (i = 1, días = 0 ;i<year;i++)

{

if(leap(I))

{

Número de días += 366;

}

Otros

{

Número de días += 365;

}

}

para (I = 1; i<mes; i++)

{

si (I = = 2 & amp; & amp año bisiesto)

{

Número de días += 29;

}

Otros

{

días+= mes _ día【I】;

}

}

printf("% s(% d)\ n", cadena_mes [mes ], año);

printf ("Lunes Martes Miércoles Jueves Viernes Sábado\n");

días = días % 7; 0; j & ltwdaysj++)

{

printf ("");

}

if (mes == 2&& año bisiesto) )

{

mdías = 29

}

Otro

{

mdays = mes _ día [mes];

}

for (I = 1; I<= mdaysi++)

{

if (I>1&&número de días % 7 == 0)

{

printf("\ n");

}

printf("% 4d", I);

Número de días = número de días + 1;

}

printf("\ n-\n");

}

main()

{

time _ t rawtime

struct tm * info

int año, mes;

char ch

Hora (ampraw time

info = hora local); (& tiempo crudo);

año = info->TM_);

año+1900;

mes = info-& gt;TM_mon+1;

mientras(1)

{

Mostrar ( año, mes);

printf ("Izquierda...último mes\n");

printf ("correcto...el próximo mes\n"

printf ("Arriba... año anterior\n");

printf ("Abajo... el próximo año\n"); .....salir\n");

ch = getch();

Cambiar (canal)

{

Caso 27://Ecs

Salida (0);

Caso 32://Navigador

ch = getch();

if (ch == 77)

{//right

¿Año += (mes == 12)? 1:0;

mes=mes% 12+1;

}

si no (ch == 75)

{ //Lado izquierdo

¿Año-= (mes==1)? 1:0;

mes = (mes-2+12)% 12+1;

}

si no (ch == 72) p>

{//up

Año-;

}

si no (ch == 80)

{ //Abajo

Año++;

}

Sistema("cls");

}

}

}