Proyecto final
Emilio Muñoz López
El programa fue creado buscando cubrir todas las necesidades que nos pedía el profesor,
haciéndolo de uso general para el usuario final. Las especificaciones eran las siguientes:
● Dar de alta un producto/servicio/agenda o cualquier cosa.
● Búsqueda dentro de un vector y desplegar la información del registro localizado.
● Dar de baja un producto, previa búsqueda y solicitar una confirmación.
● Crear un algoritmo que me despliegue todos los datos registrados en el vector.
● Después de cada proceso anterior regresar al menú principal.
Se nos pide de requisito que el programa tuviera las siguientes estructuras:
● If if/else condicionales
● Switch para crear un menú
● Funciones con paso de parámetros
● Structs registros y typedef
● Vectores en combinación con structs
● Punteros
Iniciamos definiendo la estructura Producto, pues se estarán manejando diferentes tipos de
datos varias veces a lo largo del programa.
Después se declaran las funciones que usaremos a lo largo del programa.
Empezamos a usar vectores y contadores para almacenar los productos.
Después tenemos el menú para llamar las diferentes funciones, que usa estructura switch.
Imprimimos en pantalla el menú al usuario.
Después iniciamos con las funciones, primero tenemos altaProdcuto, inicia con un contador
para asegurarnos que no exceda el límite de productos que podemos guardar en nuestro
vector. Le asignamos al primer producto un número de ID para poder localizarlo. Pedimos el
nombre del nuevo producto y el precio, y se lo damos a la función. Agregamos el producto
al vector y se actualiza el contador de ID.
Seguimos con la función buscarProducto. Pide al usuario el ID y con un contador, lo busca
en el vector de productos.
En la función bajaProducto, buscamos con el ID el producto que el usuario desea eliminar y
pedimos una confirmación de esta acción. Si esta se confirma, se elimina la información de
el ID del vector de productos y decrementa el id de todos los productos por uno.
Por último, en la función mostrarProductos, busca los productos con un contador e imprime
el ID, el nombre y el precio del producto.