Git Product home page Git Product logo

computer-programming's Introduction

Computer programming

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.

Ver: https://www.youtube.com/watch?v=N-4DgTbdPk0

computer-programming's People

Contributors

juancho11gm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.