Vous êtes sur la page 1sur 2

/*********************************************************************

*
* Interfaz de mdulo: calendario
*
* Descripcin:
* Procedimientos y funciones para la impresin de un
* calendario, y manejo de fechas
*********************************************************************/
#pragma once
#include "Cine.h"
/*=================================================================
Declaracin 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 );
/*=================================================================
Funcin para ver si es bisiesto el ao pasado como parmetro
Son bisiestos los mltiplos de 4, salvo si son tambin mtiplos
de 100, que han de ser mltiplos de 400;
================================================================*/
bool EsBisiesto( int anno);
/*=================================================================
Procedimiento para pedir fecha (mes y ao)
================================================================*/
void PedirFecha(TipoMesAnno & fecha);
/*=================================================================
Procedimiento para imprimir hoja de calendario
================================================================*/
void ImprimirCalendario ( int mes,int anno, TipoVectorPelicula vectorPeliculas );
private:
/*=================================================================
Funcin que devuelve el nmero de das de un mes
================================================================*/
int DiasDelMes( TipoNombreMes mes, int anno );
/*=================================================================
Funcin que devuelve el da de la semana que corresonde a una fecha,
empleando el mtodo de Zeller
================================================================*/

TipoDiaSemana DiaSemana( int mes, int anno );


/*=================================================================
Funcin para calcular las semanas que tiene un mes
================================================================*/
TipoNumSemanasDelMes CalcularNumSemanas( int dias, int primero );
/*=================================================================
Funcin 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);
};

Vous aimerez peut-être aussi