fork download
  1. //====================================================
  2. // Proyecto Modular (Modificado)
  3. // Programación I
  4. // Empresa BTA
  5. // Cálculo del sueldo semanal de un vendedor
  6. // Uso de arreglos y método de ordenamiento Burbuja
  7. //====================================================
  8.  
  9. #include <iostream>
  10. #include <string>
  11.  
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16. // Declaración de variables
  17. string nombre;
  18. string categoria;
  19. int prendasVendidas[7];
  20. int totalPrendas = 0;
  21.  
  22. double sueldoBaseDiario = 800.0;
  23. double sueldoBaseSemanal;
  24. double comision = 0.0;
  25. double sueldoTotal;
  26.  
  27. // Título del programa
  28. cout << "===========================================" << endl;
  29. cout << " EMPRESA BTA" << endl;
  30. cout << " CALCULO DEL SUELDO SEMANAL DEL VENDEDOR" << endl;
  31. cout << "===========================================" << endl;
  32.  
  33. // Captura de datos
  34. cout << "\nIngrese el nombre del vendedor: ";
  35. cin >> nombre;
  36.  
  37. // Capturar prendas vendidas durante los 7 días
  38. cout << "\nIngrese las prendas vendidas durante la semana:\n";
  39.  
  40. for(int i = 0; i < 7; i++)
  41. {
  42. cout << "Dia " << i + 1 << ": ";
  43. cin >> prendasVendidas[i];
  44.  
  45. totalPrendas += prendasVendidas[i];
  46. }
  47.  
  48. // Ordenamiento de mayor a menor (Método Burbuja)
  49. for(int i = 0; i < 6; i++)
  50. {
  51. for(int j = 0; j < 6 - i; j++)
  52. {
  53. if(prendasVendidas[j] < prendasVendidas[j + 1])
  54. {
  55. int aux = prendasVendidas[j];
  56. prendasVendidas[j] = prendasVendidas[j + 1];
  57. prendasVendidas[j + 1] = aux;
  58. }
  59. }
  60. }
  61.  
  62. // Determinar categoría y comisión con el total semanal
  63. if(totalPrendas >= 3 && totalPrendas <= 8)
  64. {
  65. categoria = "Principiante";
  66. comision = totalPrendas * 25;
  67. }
  68. else if(totalPrendas >= 9 && totalPrendas <= 12)
  69. {
  70. categoria = "Intermedio";
  71. comision = totalPrendas * 45;
  72. }
  73. else if(totalPrendas >= 13)
  74. {
  75. categoria = "Avanzado";
  76. comision = totalPrendas * 70;
  77. }
  78. else
  79. {
  80. categoria = "Fuera de rango";
  81. comision = 0;
  82. }
  83.  
  84. // Cálculo del sueldo semanal
  85. sueldoBaseSemanal = sueldoBaseDiario * 7;
  86. sueldoTotal = sueldoBaseSemanal + comision;
  87.  
  88. // Mostrar resultados
  89. cout << "\n========== RESULTADOS ==========" << endl;
  90. cout << "Nombre del vendedor: " << nombre << endl;
  91. cout << "Categoria: " << categoria << endl;
  92.  
  93. cout << "\nPrendas vendidas ordenadas de mayor a menor:\n";
  94.  
  95. for(int i = 0; i < 7; i++)
  96. {
  97. cout << prendasVendidas[i] << endl;
  98. }
  99.  
  100. cout << "\nTotal de prendas vendidas en la semana: "
  101. << totalPrendas << endl;
  102.  
  103. cout << "Sueldo base semanal: $" << sueldoBaseSemanal << endl;
  104. cout << "Comision: $" << comision << endl;
  105. cout << "Sueldo total semanal: $" << sueldoTotal << endl;
  106.  
  107. return 0;
  108. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
===========================================
               EMPRESA BTA
   CALCULO DEL SUELDO SEMANAL DEL VENDEDOR
===========================================

Ingrese el nombre del vendedor: 
Ingrese las prendas vendidas durante la semana:
Dia 1: Dia 2: Dia 3: Dia 4: Dia 5: Dia 6: Dia 7: 
========== RESULTADOS ==========
Nombre del vendedor: 
Categoria: Avanzado

Prendas vendidas ordenadas de mayor a menor:
1502576416
1502576416
1502576128
1501365752
5374
5374
5374

Total de prendas vendidas en la semana: 1714143538
Sueldo base semanal: $5600
Comision: $-2.69037e+08
Sueldo total semanal: $-2.69031e+08