Muchas gracias a los dos! Basicamente lo que quise hacer es lo que dijo sam90. Les dejo el código para que lo puedan ver y disculpen la tardanza! No usé el switch porque me parece que con el no se puede hacer lo q yo queria.
Es que tengo una lista dinamica y quiero que lo q el usuario escogiera lo fuera igual. No se si este bonito el codigo pero no tengo mucha experiencia programando.
Código C++:
Ver originali=0;
do{
cout << "Escriba el número del artículo que desea comprar (-1 si no desea comprar): ";
cin >> seleccion;
do{
if(seleccion != -1){
ya = false;
seleccion -=1;
while(seleccion > contador){
cout << "Opción invalida, trate con otra: ";
cin >> seleccion;
seleccion -=1;
}
while(seleccion+1 <= 0){
cout << "Opción invalida, trate con otra: ";
cin >> seleccion;
seleccion -=1;
}
if (seleccion == i){
cout << "Escriba la cantidad que desea de este artículo: ";
cin >> cantidad_articulo;
if(cantidad_articulo > inventario[i] && inventario[i] != 0){
ya=true;
if(inventario[i] != 0)
contar_articulos_totales++;
total_pagar[contar_articulos_totales] = precio_articulo[i]*inventario[i];
cout << "Usted compró " << inventario[i] << " artículo(s)." << endl;
cout << "El total de esta compra es $" << total_pagar[contar_articulos_totales] << ".\n";
inventario[i] = 0;
}
else if(inventario[i] == 0){
total_pagar[contar_articulos_totales];
ya=true;
}
else if(cantidad_articulo < 0){
cout << "Opción invalida.\n";
ya=true;
}
else {
ya=true;
if(inventario[i] != 0)
contar_articulos_totales++;
total_pagar[contar_articulos_totales] = precio_articulo[i]*cantidad_articulo;
cout << "Usted compró " << cantidad_articulo << " artículo(s)." << endl;
cout << "El total de esta compra es $" << total_pagar[contar_articulos_totales] << ".\n";
inventario[i] -= cantidad_articulo;
}
}
i++;
seleccion++;
if(seleccion == i)
i=0;
}
}while (ya == false);
}while ((seleccion != -1));