Estás programando en C++. Para gestionar la entrada (teclado) / salida (consola) en C++ es casi más recomendable usar las clases cin y cout, las cuales se encuentran en la librería iostream. La ventaja de usar esta librería es que es compatible con la clase "string" de C++:
    
Código C++:
Ver original- std::cout << "Introduce el monto de la compra:" ; 
- std::cin >> Monto; 
- std::cout << "=============================================================\n\n"; 
- std::cout << "Introduce el color que has recibido:"; 
- std::cin >> mensaje; 
- std::cout << "=============================================================\n\n"; 
Con esto ya debería funcionar tu programa. Sin embargo me gustaría destacar un pequeño detalle... si el usuario introduce un color no válido la aplicación no va a mostrar ningún mensaje... en mi opinión, lo que puedes hacer, es añadir la opción "default" al final del switch y mostrar ahí un mensaje de error:    
Código C++:
Ver original- switch( ) 
- { 
-   // ... 
-   
-   default: 
-   { 
-     // Mensaje de error 
-   } 
- } 
Un saludo