calendario h

2
/********************************************************************* * * Interfaz de módulo: calendario * * Descripción: * Procedimientos y funciones para la impresión de un * calendario, y manejo de fechas *********************************************************************/ #pragma once #include "Cine.h" /*================================================================= Declaración de constantes, Tipos y variables globales ================================================================*/ const int longitudFila = 27; typedef enum TipoDiaSemana {LU, MA, MI, JU, VI, SA, DO }; typedef enum TipoNombreMes { ENERO, FEBRERO, MARZO, ABRIL, MAYO, JUNIO, JULIO, AGOSTO, SEPTIEMBRE, OCTUBRE, NOVIEMBRE, DICIEMBRE }; typedef char TipoFila_str[longitudFila+1]; typedef char TipoSimbolo_str[2]; typedef struct TipoMesAnno { int mes; int anno; }; typedef struct TipoNombreMes_str { char nombre[12]; }; typedef struct TipoNumSemanasDelMes { int semanas; int resto; }; typedef struct TipoCalendario { /*-- Procedimiento para comprobar si una fecha es correcta --*/ bool EsCorrecta( int dia, int mes, int anno ); /*================================================================= Función para ver si es bisiesto el año pasado como parámetro Son bisiestos los múltiplos de 4, salvo si son también mútiplos de 100, que han de ser múltiplos de 400; ================================================================*/ bool EsBisiesto( int anno); /*================================================================= Procedimiento para pedir fecha (mes y año) ================================================================*/ void PedirFecha(TipoMesAnno & fecha); /*================================================================= Procedimiento para imprimir hoja de calendario ================================================================*/

Upload: willyrodriguezbarcelo

Post on 26-Jan-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Programacion

TRANSCRIPT

Page 1: Calendario h

/*********************************************************************** Interfaz de módulo: calendario** Descripción:* Procedimientos y funciones para la impresión de un* calendario, y manejo de fechas*********************************************************************/#pragma once#include "Cine.h"/*================================================================= Declaración de constantes, Tipos y variables globales ================================================================*/const int longitudFila = 27;

typedef enum TipoDiaSemana {LU, MA, MI, JU, VI, SA, DO };typedef enum TipoNombreMes { ENERO, FEBRERO, MARZO, ABRIL, MAYO, JUNIO, JULIO, AGOSTO, SEPTIEMBRE, OCTUBRE, NOVIEMBRE, DICIEMBRE};

typedef char TipoFila_str[longitudFila+1];typedef char TipoSimbolo_str[2];typedef struct TipoMesAnno { int mes; int anno;};

typedef struct TipoNombreMes_str { char nombre[12];};

typedef struct TipoNumSemanasDelMes { int semanas; int resto;};typedef struct TipoCalendario { /*-- Procedimiento para comprobar si una fecha es correcta --*/ bool EsCorrecta( int dia, int mes, int anno ); /*================================================================= Función para ver si es bisiesto el año pasado como parámetro Son bisiestos los múltiplos de 4, salvo si son también mútiplos de 100, que han de ser múltiplos de 400; ================================================================*/ bool EsBisiesto( int anno); /*================================================================= Procedimiento para pedir fecha (mes y año) ================================================================*/ void PedirFecha(TipoMesAnno & fecha); /*================================================================= Procedimiento para imprimir hoja de calendario ================================================================*/ void ImprimirCalendario ( int mes,int anno, TipoVectorPelicula vectorPeliculas );private: /*================================================================= Función que devuelve el número de días de un mes ================================================================*/ int DiasDelMes( TipoNombreMes mes, int anno ); /*================================================================= Función que devuelve el día de la semana que corresonde a una fecha, empleando el método de Zeller ================================================================*/

Page 2: Calendario h

TipoDiaSemana DiaSemana( int mes, int anno ); /*================================================================= Función para calcular las semanas que tiene un mes ================================================================*/ TipoNumSemanasDelMes CalcularNumSemanas( int dias, int primero ); /*================================================================= Función para hallar el nombre de un mes ================================================================*/ TipoNombreMes_str NombreDelMes( TipoNombreMes mes ); /*================================================================= Procedimiento para imprimir un numero determinado de simbolos iguales ================================================================*/ void ImprimirLineaSimbolos (int longitud, TipoSimbolo_str simbolo); /*================================================================= Procedimiento para imprimir separador ================================================================*/ void ImprimirSeparador (int & columna, int & fila, int semanas);

};