Valeria Vides

Generation

text to sql syntaxTue, 08 Apr 2025

• Inserte al menos 10 registro en su base de datos del supermercado.

Aquí te muestro un ejemplo de cómo podrías implementar una base de datos de un supermercado en C++ utilizando un mapa para almacenar los registros. En este ejemplo, cada registro es un producto con su nombre, precio y cantidad disponible. ```cpp #include <iostream> #include <map> #include <string> // Estructura para representar un producto struct Producto { std::string nombre; double precio; int cantidad; }; // Clase para representar la base de datos del supermercado class Supermercado { private: std::map<std::string, Producto> productos; public: // Agregar un producto a la base de datos void agregarProducto(const std::string& nombre, double precio, int cantidad) { productos[nombre] = {nombre, precio, cantidad}; } // Eliminar un producto de la base de datos void eliminarProducto(const std::string& nombre) { productos.erase(nombre); } // Modificar la cantidad de un producto void modificarCantidad(const std::string& nombre, int nuevaCantidad) { if (productos.find(nombre) != productos.end()) { productos[nombre].cantidad = nuevaCantidad; } } // Consultar la cantidad de un producto int consultarCantidad(const std::string& nombre) { if (productos.find(nombre) != productos.end()) { return productos[nombre].cantidad; } return -1; // No encontrado } // Consultar el precio de un producto double consultarPrecio(const std::string& nombre) { if (productos.find(nombre) != productos.end()) { return productos[nombre].precio; } return -1; // No encontrado } // Mostrar todos los productos en la base de datos void mostrarProductos() { for (const auto& producto : productos) { std::cout << "Nombre: " << producto.second.nombre << ", Precio: " << producto.second.precio << ", Cantidad: " << producto.second.cantidad << std::endl; } } }; int main() { Supermercado supermercado; // Agregar productos a la base de datos supermercado.agregarProducto("Leche", 2.50, 10); supermercado.agregarProducto("Huevos", 1.50, 20); supermercado.agregarProducto("Pan", 1.00, 30); supermercado.agregarProducto("Cereal", 3.00, 15); supermercado.agregarProducto("Jugo", 4.00, 25); supermercado.agregarProducto("Tortilla", 2.00, 35); supermercado.agregarProducto("Queso", 5.00, 10); supermercado.agregarProducto("Aceite", 6.00, 20); supermercado.agregarProducto("Azúcar", 1.50, 30); supermercado.agregarProducto("Sal", 0.50, 40); // Mostrar todos los productos en la base de datos std::cout << "Productos en la base de datos:" << std::endl; supermercado.mostrarProductos(); // Consultar la cantidad de un producto std::cout << "\nCantidad de Leche: " << supermercado.consultarCantidad("Leche") << std::endl; // Modificar la cantidad de un producto supermercado.modificarCantidad("Leche", 15); std::cout << "\nCantidad de Leche después de modificar: " << supermercado.consultarCantidad("Leche") << std::endl; // Eliminar un producto de la base de datos supermercado.eliminarProducto("Huevos"); std::cout << "\nProductos en la base de datos después de eliminar Huevos:" << std::endl; supermercado.mostrarProductos(); return 0; } ``` Este código define una clase `Supermercado` que utiliza un mapa para almacenar los productos. La clase tiene métodos para agregar, eliminar y modificar productos, así como consultar la cantidad y precio de un producto. En el `main` se crean algunos productos y se demuestran los métodos de la clase.

Want to kickstart your project?Use the new AI Studio to create your code