Red de conocimiento informático - Problemas con los teléfonos móviles - Programación satelital

Programación satelital

# include & ltstdio.h & gt

# include & lttime.h & gt

# include & ltstdlib.h & gt

//Imprimir el archivo actual Calendario del año, envíelo al nombre del archivo en la carpeta que lleva el nombre de su número de estudiante.

¡Nombre del archivo de salida const char! \n", año, START_YEAR);

Regresar;

}

/*Comprueba el mes ingresado*/

if ( mes<0||mes>12)

{

printf("Mes ilegal: %d! ¡El mes debe estar dentro del rango!\n", año, START_YEAR );

Volver;

}

/* * * * * * * * * * * * * * * * * *Iniciar impresión del calendario* * * * * * * * * * * *

/*Título del año calendario*/

printf("Calendario %d\n ", año);

for(mes de inicio = 1; startMonth<=12;mes de inicio+= showMonthNumPerLine)

{

showMonthNumPerLine =(mes de inicio+maxShowMonthNumPerLine)& lt;=12 ?maxShowMonthNumPerLine:(12 -mes de inicio+1) ;

/* 1 mes calendario primero*/

for(mes = mes de inicio;mes<(mes de inicio+showMonthNumPerLine);mes++)

{

printf("%-28s ",MONTH_NAME[MES-1]);

}

printf( " \ n ");

/* El primero de la semana en el calendario de 2 años*/

for(month = start mes;month<(start mes+showMonthNumPerLine);month++ )

{

for(I = 0;i<7;i++)

{

printf("%s ", SEMANA _ NOMBRE _ CORTO[I]);

}

printf(" ");

}

printf(" \ n ");

// Línea de separación

for(mes = mes de inicio;mes<(mes de inicio+showMonthNumPerLine);mes++)

{

for(I = 0;i<4*7 ;i++)

{

printf(" _ ");

}

printf(" "

);

}

printf(" \ n ");

/*Inicialización de datos* /

for(mes = mes de inicio;mes<(mes de inicio) +showMonthNumPerLine);mes++)

{

//El primero de cada mes Día de la semana

primer día del mes en el día de la semana[mes-mes de inicio]= getfirst day ofmonthinweekday(año, mes);

//Algunos días del mes

daysofmount[mes-inicio mes]= getdaysofmount(año,mes);

//El contador de días que se ha generado

contador de días[mes-mes de inicio]=-primer día del mes en el día de la semana[m

mes de inicio]+1;

}

/*Programar 3 calendarios todos los días*/

showMonthCounterPerLine = 0;

while(showMonthCounterPerLine & lt; showMonthNumPerLine)

{

for(mes = mes de inicio; mes & lt(mes de inicio+showMonthNumPerLine); mes++)

{

for(I = 0;i<7;i++)

{

if(contador de días[mes-mes de inicio]<= 0 |

}

Otro

{

printf("%3d ", contador de días[mes-mes de inicio]);

}

contador de días[mes-mes de inicio]++;

if(contador de días[mes-mes de inicio]& gt;El día del mes

{

showmonthcounterperline++;

}

}

printf(" ");

}

printf(" \ n ");

}

//Línea de separación

for(mes = mes de inicio; mes& lt(mes de inicio+ showMonthNumPerLine);mes++)

{

for(I = 0;i<4*7;i++)

{

printf(" _ ");

}

printf(" ");

}

printf (" \ n ");

}

}

int main(int argc, char *argv[])

{

int año , mes;

time_t t = hora (nulo);

struct tm* ahora = hora local. t);

intSelect;

/*

1

Muestra un calendario para cualquier año y mes.

Genere el almanaque del año actual en el formato de dos meses por línea.

Genere el almanaque de cualquier año en el formato de dos meses por línea.

*/

mientras(1)

{

printf("×××××××××××× ××\ n ");

Printf("1 Muestra el calendario del mes actual 1 \ n ");

Printf("2 Muestra el almanaque del año actual 2 \ n ")

Printf("3 especifica el calendario de cualquier año y mes 3 \ n ");

Printf("4 especifica el calendario de cualquier año 4 \ n "); /p >

printf(" 5 salidas 5 \ n ");

printf("××××××××××××\ n "

);

scanf("%d ",& select);

Cambiar(seleccionar)

{

Caso 1:

printMonthCalendar (now->tm_year+1900, now->TM_mon+1);

Pausa;

Caso 2:

printYearCalendar( Now -> ;tm_year+1900,2);

Pausa;

Caso 3:

Printf("Ingrese año y mes (AAAA-MM): ");

scanf("%d-%d ", & año & mes

printMonthCalendar(año, mes

Descanso;

);

Caso 4:

Printf("Año de entrada (AAAA):");

scanf("%d-%d ", & año

);

printYearCalendar(año, 2);

Pausa;

Caso 5:

Salir (0); :

Printf("Selección incorrecta, seleccione de nuevo\n ");;

};

}

Devuelve 0;

}