Algorítmica - Las tablas
Preámbulo
Los programas que se van a realizar en este capítulo utilizan tablas para editar estadísticas.
Estadísticas CERCANÍAS Fila A
1. Tema
a. Estado que se desea obtener

Este estado presenta, estación por estación, el número de personas que acceden a cada una de ellas. En cada fila, la franja horaria indica la hora de llegada a la estación de las personas. En cada columna, el modo de desplazamiento indica el medio de transporte utilizado por las personas para acceder a la estación.
b. Archivos
Archivo estaciones
Descripción del archivo estaciones
Un registro del archivo estaciones contiene:
-
numEstacion: número de identificación de la estación;
-
nombreEstacion: nombre de la estación.
Este archivo se proporciona. Su ruta de acceso es: C:\C\archivos\estaciones
Contiene:

Programa de acceso al archivo estaciones
El archivo de encabezados de la librería de acceso al archivo estaciones es: estaciones.h. Su contenido es:
typedef struct
{
char numEstacion[3];
char nombreEstacion[31];
} ESTACION;
/* -------------------------------------------------------------------------- */
/* Función de lectura de una estación */
/* -------------------------------------------------------------------------- */
/* Para leer el nombre de una estación, hay que inicializar la zona numEstacion de la */
/* estructura apuntada por pEstacion, y después llamar a la función. Si la estación se */
/* encuentra, la función devuelve 1 y rellena nombreEstacion, en caso contrario devuelve 0 */
/* -------------------------------------------------------------------------- */
int leeEstacion(ESTACION* pEstacion, FILE* archivo);
Rutas de acceso a este archivo de encabezado y al archivo binario asociado:
C:\C\herramientas\encabezados\estaciones.h
C:\C\herramientas\binarios\estaciones.o
Archivo encuestas
Descripción del archivo encuestas
Un registro del archivo ped contiene:
-
numEstacion: el número de estación;
-
modo: el modo de desplazamiento utilizado por el viajero para llegar a la estación;
-
franja: la franja horaria de llegada del viajero.
Estructura correspondiente:...
Trabajo práctico: estadísticas de las cifras de negocio
1. Tema
Objetivo del programa
Se trata de editar una estadística de la cifra de negocio mensual de los siete últimos años, presentada como una tabla en una página.
a. Esquema del tratamiento
El archivo venta contiene un histórico de las ventas. La tabla que se ha de editar permite seguir la evolución de las ventas de siete años consecutivos. El último año que se ha de editar es el correspondiente al valor introducido que figura en el esquema. Ejemplo: si el usuario indica 2016, los años presentados son los incluidos entre 2010 y 2016.

b. Impresión

La tabla que se ha de editar presenta:
-
En columnas, los años.
-
En filas, los meses. Cada mes se divide en dos cuadros:
-
En la parte superior, el total de la primera quincena
-
En la parte inferior, el total de la segunda quincena
Ejemplo
El total de las cifras de negocio de las ventas de la segunda quincena de febrero del 2011 es 522.
La tabla se completa con:
-
Una columna TOTAL que contiene los totales de las cifras de negocio de los meses.
-
Una fila TOTAL que contiene los totales de las cifras de negocio de los años.
-
Un total general en la parte inferior derecha.
c. Filas de impresión

d. Características del estado
Las cantidades se expresan en euros.
Editar una cifra por quincena, por mes y por año:
-
en la parte superior, primera quincena: del 1 al 15;
-
en la parte inferior, segunda quincena: del 16 al final del mes.
e. Descripción del archivo venta
Un registro del archivo venta contiene:

Estructura correspondiente:
typedef struct
{
char noCli[5];
char fechaFac[11];
char noProd[5];
int cantidad;
float precioSinIVA;
} VENTA;
Organización del archivo: secuencial
Criterio de ordenación:
-
noCli (N.° de cliente)
Hay un registro por fila de venta.
Este archivo se proporciona. Su ruta de acceso es: C:\C\archivos\venta
A continuación se muestra un extracto del contenido de este archivo:

f. Tratamiento para realizar
-
Escribir la fecha (año de la séptima columna) por el teclado, al inicio del programa:

-
Desplazarse completamente por el archivo venta.
-
Acumular los precioSinIVA en una tabla en memoria.
-
Editar la estadística....