Programación WEDWIN
// -
//por J.
//Fecha de producción: 11 de septiembre de 2006
//Actualizado el 20 de agosto de 2007
// -
// Función: Ingrese el año y genere el mes, día y semana de este año.
//Vencimiento: 2100.12.438 0.
// -
# incluir ltiostream.h gt
# incluir ltstdio.h gt
# incluir ltstdlib.h gt
# include ltconio.h gt
Semana de caracteres estáticos[7][7]={ "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes" y "Sábado" };
void print_month(int mes, int día, int salto, int *w)
{
cout lt ltmonthlt lt"mes"
for(int t 1 = 0; t 1 lt; 4; t1)
cout lt lt'-';
cout lt ltendl
for(int j = 0; j lt7; j)
cout lt ltweek[j] lt\ t ';
cout lt ltendl;
for(int k = 0; k lt* w; k)
cout lt lt\ t ' lt lt' ';
for (int I = 1; i lt=día; i)
{
cout lt lti lt\ t ' lt ltend;
Si ( * w gt; = 7)
{
* w = 0;
cout lt ltendl
}
} p>
if(mes == 2 amp; ampleap == 1)
{
cout lt lti;
if (* w gt; = 7)
{
* w = 0;
cout lt ltendl
}
}
cout lt ltendl lt ltendl
for(int T2 = 0; t2 lt55; t2 )
cout lt lt'*'
cout lt ltendl
}
void main()
{
int año, salto=0 , w
int mes;
//clrscr();
//char semana[7][4]= { " DOM ", " MON ", " MAR " , " MIÉ ", " JUEVE ", " VIE ", " SÁB " }
mientras(1)
{
system("cls") ;
while(1)
{
cout lt lt"Ingrese 1990-2100:"
CIN gt año; ;
If (año gt2100 | | año lt1990)
{
Printf("¡La entrada excede la vida efectiva! \ n ");
getch();
System("cls");
}
Otros<
/p>
{
Romper
}
}
for(int T2 = 0; t2 lt18; t2 )
cout lt lt'~';
cout lt ltendl lt ltendl
if(año 4 = = 0 amp amp año 100! = 0 || Año 400 == 0)
salto = 1;
Otros
Salto = 0
//Determinar el primer día de el año Día de la semana
w = ((Año-1990)*365 (Año-1990 1)/4 1) 7;
for(mes = 1; Meslt= 12 ; mes)
{
Cambiar (mes)
{
Caso 1: Caso 3: Caso 5: Caso 7: Caso 8: Caso 10: Caso 12:
{
print_month(mes, 31, año bisiesto ampw);
Break; >}
Caso 4: Caso 6: Caso 9: Caso 11:
{
print_month(mes, 30, bisiesto y .w);
Pausa;
}
Caso 2:
{
print_month(mes, 28, año bisiesto y mes. w);
Descanso;
}
}//cambio
}//fin de mes
mientras (1)
{
char ch
cout lt lt"¿Quieres consultar de nuevo? (s/n)" lt; ltendl
ch = getch();
if(ch == 'y ')
{
system("cls" );
Romper;
}
else if(ch == 'n ')
{
Salir(1) ;
}
Otros
{
cout lt La entrada lt no es válida, seleccione lt ltendl nuevamente
}
}
}
}