Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2015, 18:04
matizalejo
 
Fecha de Ingreso: julio-2015
Mensajes: 3
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Respuesta: Consola no ejecuta el programa

Hola

Primero gracias por los consejos y segundo en lo referente a las variable "puesto" y "administrativo" tengo la duda de si esta bien nombrarlas como char o deberían ser "strings" ya que son solo palabras o deberían ser algún otro tipo de dato. Ademas inicialize la variable "administrativo" porque al compilar me mostraba un error diciendo: se utilizo la variable local "administrativo" sin inicializar.

Igual trate de hacer los cambios que recomendaste pero fue igual. Leyendo un poco mas al parecer podría tratarse del buffer el cual no se a limpiado correctamente, aun así intente con varios metodos como poner fflush(stdin); o cin.ignore() pero nada, también los consejos de esta pagina https://support.microsoft.com/es-es/kb/94227 y nada. Pero ninguno de estos métodos me ha servido.

Agradezco cualquier otro consejo.

Código C++:
Ver original
  1. #include "stdafx.h"
  2. #include "iostream"
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int puesto;
  10.     int deuda, dias, sueldo;
  11.     char administrativo='a';
  12.    
  13.     cout << "Ingrese puesto del empleado: ";
  14.     cin >> puesto;
  15.    
  16.     cout << "Ingrese el numero de dias que trabajo: " << flush;
  17.     cin >> dias;
  18.     cout << "Ingrese el monto total de deuda con la empresa, si tiene" << flush;
  19.     cin >> deuda;
  20.     if (puesto == administrativo) {
  21.  
  22.         sueldo = (56000 * dias) - deuda;
  23.  
  24.     }
  25.  
  26.     else {
  27.  
  28.         sueldo = (48000 * dias) - deuda;
  29.     }
  30.     cout << "El total a pagar es: " << flush;
  31.     cin >> sueldo;
  32.  
  33.     system("pause");
  34.     return 0;
  35. }