fork download
  1.  
  2. #include <stdio.h>
  3.  
  4. // Definición de estructura para vendedor
  5. typedef struct {
  6. char nombre[50];
  7. int prendasVendidas;
  8. int sueldoBase;
  9. int ganancias;
  10. } Vendedor;
  11.  
  12. // Función para calcular ganancias según nivel
  13. int calcularGanancias(int prendasVendidas) {
  14. if (prendasVendidas >= 3 && prendasVendidas <= 8) {
  15. return prendasVendidas * 25;
  16. } else if (prendasVendidas >= 9 && prendasVendidas <= 12) {
  17. return prendasVendidas * 45;
  18. } else if (prendasVendidas >= 13 && prendasVendidas <= 18) {
  19. return prendasVendidas * 70;
  20. } else {
  21. return 0;
  22. }
  23. }
  24.  
  25. // Función para calcular sueldo total
  26. int calcularSueldoTotal(Vendedor vendedor) {
  27. return vendedor.sueldoBase + calcularGanancias(vendedor.prendasVendidas);
  28. }
  29.  
  30. int main() {
  31. int numVendedores;
  32. printf("Ingrese el número de vendedores: ");
  33. scanf("%d", &numVendedores);
  34.  
  35. Vendedor vendedores[numVendedores];
  36.  
  37. for (int i = 0; i < numVendedores; i++) {
  38. printf("Ingrese nombre del vendedor %d: ", i + 1);
  39. scanf("%s", vendedores[i].nombre);
  40. printf("Ingrese prendas vendidas por %s: ", vendedores[i].nombre);
  41. scanf("%d", &vendedores[i].prendasVendidas);
  42. vendedores[i].sueldoBase = 800;
  43. }
  44.  
  45. printf("\nResultado:\n");
  46.  
  47. for (int i = 0; i < numVendedores; i++) {
  48. vendedores[i].ganancias = calcularGanancias(vendedores[i].prendasVendidas);
  49. int sueldoTotal = calcularSueldoTotal(vendedores[i]);
  50.  
  51. printf("%s - Prendas vendidas: %d - Ganancias: $%d - Sueldo total: $%d\n",
  52. vendedores[i].nombre, vendedores[i].prendasVendidas, vendedores[i].ganancias, sueldoTotal);
  53. }
  54.  
  55. return 0;
  56. }
  57.  
  58.  
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
Ingrese el número de vendedores: 
Resultado: