Salida de calendario perpetuo
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)
{ p>
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> p>
{//up
Año-;
}
si no (ch == 80)
{ //Abajo
Año++;
}
Sistema("cls");
}
}
}