fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct Vendedor {
  5. std::string nombre;
  6. int prendasVendidas;
  7. double sueldoTotal;
  8. };
  9.  
  10. double calcularComision(int prendasVendidas) {
  11. if (prendasVendidas >= 0 && prendasVendidas <= 10) {
  12. return 0.0; // Sin comisión
  13. } else if (prendasVendidas >= 11 && prendasVendidas <= 20) {
  14. return prendasVendidas * 5.0; // $5 por prenda
  15. } else {
  16. return prendasVendidas * 10.0; // $10 por prenda
  17. }
  18. }
  19.  
  20. int main() {
  21. int numVendedores;
  22. const double sueldoBase = 800.0;
  23.  
  24. std::cout << "Ingrese el número de vendedores: ";
  25. std::cin >> numVendedores;
  26.  
  27. std::vector<Vendedor> vendedores(numVendedores);
  28.  
  29. for (int i = 0; i < numVendedores; i++) {
  30. std::cout << "Ingrese el nombre del vendedor " << (i + 1) << ": ";
  31. std::cin >> vendedores[i].nombre;
  32.  
  33. std::cout << "Ingrese la cantidad de prendas vendidas por " << vendedores[i].nombre << ": ";
  34. std::cin >> vendedores[i].prendasVendidas;
  35.  
  36. // Calcular el sueldo total
  37. double comision = calcularComision(vendedores[i].prendasVendidas);
  38. vendedores[i].sueldoTotal = sueldoBase + comision;
  39. }
  40.  
  41. std::cout << "\n--- Sueldos Totales ---\n";
  42. for (const auto& vendedor : vendedores) {
  43. std::cout << "Vendedor: " << vendedor.nombre
  44. << ", Prendas Vendidas: " << vendedor.prendasVendidas
  45. << ", Sueldo Total: $" << vendedor.sueldoTotal << std::endl;
  46. }
  47.  
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0s 5280KB
stdin
1
5
10
42
11
stdout
Ingrese el número de vendedores: Ingrese el nombre del vendedor 1: Ingrese la cantidad de prendas vendidas por 5: 
--- Sueldos Totales ---
Vendedor: 5, Prendas Vendidas: 10, Sueldo Total: $800