Necesito ayuda para crear este programa en C

Cerrado
RosarioFo
Message postés
4
Date d'inscription
viernes, 26 de marzo de 2021
Estatus
Miembro
Última intervención
viernes, 2 de abril de 2021
- 30 mar 2021 a las 19:59
Una biblioteca, en su afán de ser vanguardista y estar constantemente actualizada, ha
decidido dar de baja el actual software que administra el inventario de libros.
Por otro lado, usted ha generado una fama creciente dentro de la institución, destacando por sus grandes habilidades en la programación procedural. Es por esto último que la biblioteca lo ha contactado a usted para desarrollar su nuevo sistema de inventario de libros.
Los requisitos de este nuevo sistema serán detallados en la siguiente subsección.
REQUERIMIENTOS FUNCIONALES
Su programa consistirá en un ejecutable, que se llamará app1 (puede llevar la extensión .exe en caso de trabajar en windows). Este programa será ejecutado desde una consola (terminal), con un nombre de archivo como parámetro. Este archivo representará la persistencia de su programa. Su contenido serán los datos que corresponden a los libros del inventario. La línea de código que ejecutará su programa se muestra a continuación, donde inventario.csv es el archivo en fortmato comma separated values:
TICS200@localhost:~$ ./app1 inventario.csv
El formato del archivo será de la siguiente manera:
titulo,autor,anio,estante_numero,estante_seccion,piso,
,→ edificio,sede
"Structure and Interpretation of Computer Programs","Abelson,
,→ Sussman, and Sussman",1996,4,"Lenguajes de
,→ Programacion",2,"B","Vina del Mar"
"Introduction to Algorithms","Thomas H. Cormen, Charles E.
,→ Leiserson, Ronald L. Rivest, and Clifford Stein
,→ ",2009,4,"Estructura de Datos y Algoritmos",1,"A","
,→ Santiago"
"Programming Language Pragmatics","Michael L. Scott, Morgan
,→ Kaufman",2015,1,"Estructura de Datos y Algoritmos",1,"
,→ B","Vina del Mar"
Su programa debe cumplir con lo siguiente
1. Al ejecutarse, debe contener un menú (y posibles sub-menús) que permita acceder a las diferentes funcionalidades. Este menú debe ser mostrado por consola.
2. El usuario debe poder agregar un libro nuevo.
3. El usuario debe poder quitar un libro
4. El usuario debe poder agregar una sede
5. El usuario debe poder quitar una sede sólo si no tiene libros asociados
6. El usuario debe poder editar un libro
7. El usuario debe poder cambiar un libro de sede
8. El usuario debe poder cambiar un libro de sección
9. El usuario debe poder cambiar un libro de piso
10. El usuario debe poder agregar secciones
11. El usuario debe poder eliminar secciones sólo si no tiene libros asociados
12. El usuario debe poder agregar pisos
13. El usuario debe poder quitar pisos sólo si no tiene libros asociados
14. El usuario debe poder buscar un libro, y el sistema le entrega la información del mismo junto a su ubicación.
15. Cuando el sistema se cierre (seleccionando la opción salir del menú), se debe guardar toda la información en el archivo de inventario con que se abrió el programa.
SUPUESTOS
1. Sólo existe una copia de cada libro en todas las sedes. Si el libro está en Santiago, entonces no puede estar en ninguna otra sede.
2. El usuario siempre ingresará información válida. No es necesario que el programa valide cada texto ingresado por el usuario.
3. No habrán campos vacíos en el archivo de inventario.
He estado mucho rato tratando de resolverlo y resulta un código gigante, si alguien me puede ayudar sería increíble.
Gracias!