#include <iostream>

struct venta {
    std::string item = "";
    unsigned cantidad = 0;
    double precio = 0;
    double total = 0;
};

venta* registrar_venta(std::string, unsigned, double);
void imprimir_venta(venta &v);

int main(void) {
    std::string item;
    unsigned cantidad;
    double precio;


    std::cout << "Item, cantidad y precio"
              << std::endl;
    std::cin >> item >> cantidad >> precio;
    venta *v = registrar_venta(item, cantidad, precio);
    imprimir_venta(*v);
    delete v;
    return 0;
}

venta* registrar_venta(std::string item,
                       unsigned cantidad,
                       double precio) {
    venta *v = new venta;
    v->item = item;
    v->cantidad = cantidad;
    v->precio = precio;
    v->total = precio * cantidad;
    return v;
}

void imprimir_venta(venta &v) {
    std::cout << "item: " << v.item
              << ", cantidad: " << v.cantidad
              << ", precio: " << v.precio
              << ", total: " << v.total
              << std::endl;
}

