Proyecto programación de computadores Hoja de cálculo
Gestor de Archivos La empresa Súper Cálculo S.A. ha decidido reducir sus costos de producción pues las utilidades generadas por trimestre no son suficientes. Por esta razón, el gerente de Súper Cálculo S.A. le ha pedido al departamento de finanzas realizar informes semanales, de manera que se puedan detectar los procesos a optimizar.
El departamento de finanzas no ha logrado cumplir con su meta porque siempre hay algún dato faltante. Ante los memorandos del gerente, han decidido lanzar una licitación en la cual cada empresa debe desarrollar un software en C/C++ que resuelva los problemas presentados. Su software debe tener en cuenta ciertas características especiales de la empresa, como: Súper Cálculo S.A. cuenta con varias sucursales y en cada una de ellas necesita del software.
Dentro de cada sucursal hay varios computadores, con varios discos duros donde se almacena la información necesaria para generar los reportes (informes semanales).
La empresa cuenta con diversas hojas de cálculo que permiten el correcto procesamiento de los datos (ver Anexo 1para la solución de las hojas de cálculo).
La empresa necesita reportes con los datos obtenidos en las hojas de cálculo.
El operario de cada computador puede solicitar la lista de los diferentes documentos y directorios contenidos en una ruta determinada, por nombre o por tipo (pueden ser ascendentes o descendentes).
Por lo tanto, los requerimientos son: A usted se le entregará un archivo texto con la estructura de directorios y archivo que se describe en el Anexo 3. Como bono adicional (opcional) investigue acerca del método spidering para obtener la información del disco duro, y de esta manera reconstruir la estructura real del disco duro donde se ejecuta su programa. Se debe representar la estructura contenida en el archivo utilizando multilistas.
Para elaborar los reportes (ver Anexo 2), se ingresa el nombre con el cual está guardada la hoja de cálculo en el computador. Una vez encontrado el archivo se calcula y se genera el reporte.
Dicho reporte debe ser entregado a cada persona que esté interesada en conocer los resultados, para esto, usted debe leer un archivo con los nombres de cada destinatario y nombrar al reporte con este dato. Por ejemplo, si el destinatario es Elena Nito Delbosque, su reporte debe ser nombrado “elenanitodelbosque.txt”.
Dicho reporte debe ser almacenado en la misma ruta del disco duro del computador en el que se hicieron los cálculos.
Su programa debe permitir mostrar en pantalla la lista de los archivos que se encuentran en una ruta determinada. Debe existir la opción de mostrar la lista por nombre y por tipo de archivo (dicha lista debe estar ordenada lexicográficamente). Debido a la gran cantidad de archivos que existen en el disco, se sugiere que los datos se inserten en su lista de forma ordenada y que siempre se tengan ordenados por ambos criterios.