[ Foro de C++ ]

Ayuda Dev c++ :(

04-Nov-2021 06:54
Jorge Perez
0 Respuestas

Estoy tratando de hacer este programa con archivos binarios pero no logro solucionarlo  :(

DESCRIPCIÓN DEL PROYECTO:
El propietario de la Librería llamada “EL ESTUDIANTE” quiere automatizar su sistema de
control de inventario derivado a la importancia que ha tenido a través de los años, cada vez
se incrementa la cantidad de productos que administra, derivado a la creciente demanda
por parte de los usuarios. Para ello, el facilitador que está de intermedio entablando
reuniones con el propietario, le ha contratado a usted para que desarrolle el sistema, con
su respectivo equipo de trabajo.
Después de algunas reuniones que el facilitador sostuvo con el propietario para determinar
las funciones que el sistema debe proporcionar a la librería, se plasman las condiciones
generales que debe reunir el sistema de control de inventario, que son las siguientes:
El sistema debe estar funcionando mientras la librería esté abierta. Cuando la librería abra
por la mañana, el programa leerá el inventario que se encuentra almacenado. Cuando, al
finalizar el día, se cierre la librería el inventario actualizado debe guardarse en el mismo sitio
donde se encuentre almacenado.
• Cuando la librería reciba un envío de libros según fue adquirido por la misma, el
inventario deberá actualizarse, bien mediante el incremento del número de libros
en almacén, o bien mediante la entrada de un nuevo libro, si aún no está contenido
en el inventario. En otras palabras, deberá de tener la cantidad actualizada del libro.
• Cuando los libros estén agotados, el inventario deberá actualizarse mediante el
borrado de la entrada, pero sólo cuando el número de libros en reserva sea cero.
• Cada vez que un libro sea vendido el inventario deberá actualizarse, de tal forma de
llevar el control dentro del almacén.

• El propietario quiere tener diversos reportes de utilidad, los cuales los usará
diariamente, semanalmente o mensual, a conveniencia, para poder tomar
decisiones. Dentro de estos reportes se encuentran:
1. Un listado completo del inventario, ordenado alfabéticamente por el título
de los libros.
2. Un listado completo del inventario, ordenado según el costo de venta del
libro; de menor a mayor.
3. También quiere mostrar la información bibliográfica referente a un libro en
concreto que haya en el inventario.
4. El programa debe generar una lista de los títulos de todos los libros que haya
en el inventario e indicar cuántas copias de cada libro se venden cada día.
5. Listado de libros vendidos, indicando la información general del cliente
(nombre completo, dirección, edad, etc.) que realizó la compra de este, así
como el precio de venta. Para el precio de venta, se debe incluir el impuesto
(12%) según el costo de venta de este.
• Los reportes mencionados anteriormente, requiere que se generen en archivos de
texto, para poderlos transportar y/o respaldar, por cualquier necesidad y/o
eventualidad que suceda.
• De igual forma, resguardando la seguridad de la información, se requiere que dichos
reportes también sean generados en archivos binarios, los cuales deberán guardarse
en otra carpeta definida por el administrador y/o programador del software, de tal
forma que ningún empleado pueda ver la información a través de editores de texto.
En las reuniones han acordado la información referente a cada libro que se guardará en el
inventario, la información para cada libro es: Título, Apellido del autor, Nombre del autor,
Costo de venta (en quetzales), Editorial, Tipo de libro (científico, literatura, recreativo,
juvenil, etc.), Fecha de copyright, Número de ejemplares disponibles, Estado (1 para libros
que pueden solicitarse a la editorial y 0 para libros agotados en la editorial y que no se
reimprimen).
Se mencionó además que se encuentra en análisis y pendiente de aceptar la funcionalidad
sobre la solicitud relacionada a los distintos usuarios que podría incluir dicho sistema. Sin
embargo, sí se hizo mención que se debe incluir el control de al menos dos (2) usuarios que
hacen uso del sistema; es decir, incluir: usuario / contraseña de inicio de programa, así como
el tipo de usuario de acceso al sistema. Estos dos (2) tipos de usuario son: operador y
propietario. El usuario operador podrá realizar cualquier acción, excepto generar reportes.
El usuario propietario podrá realizar cualquiera de las opciones disponibles (incluyendo
reportes).
Además, el propietario requiere que el programa sea intuitivo y fácil de usar, por lo que
requiere que posea un menú de opciones; es decir: Ingresar información según sea el caso
y seleccionar opción para emitir cada uno de reportes listados anteriormente, así también la opción de salir.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)