Estoy haciendo un programa en C que al introducir unos sueldos me calcule el sueldo neto, pueda modificar el suelo y también poder subir el sueldo.
Es un menú de 4 opciones, solamente me falla la opción 3 que es la de modificar el sueldo. ¿Podrían echarle un ojo y decirme en que fallo?
Gracias
Código
#include <stdio.h> #include <stdlib.h> #include <time.h> int main () { float sueldo[10], sueldoNeto[10], segSoc, irpf, sueldoNuevo, porcent; int opcion=1; int i=0; bool lleno = false; while (opcion != 0){ switch (opcion){ case 1: for (i=0; i<10; i++){ } // Mostrar Salario Bruto for (i=0; i<10; i++){ } lleno = true; break; case 2: if (lleno) { for (i=0; i<10; i++){ segSoc = sueldo[i] * 0.06; if (sueldo[i] <= 700) irpf = sueldo[i] * 0.08; else if (sueldo[i] <= 1100) irpf = sueldo[i] * 0.11; else if (sueldo[i] <= 1500) irpf = sueldo[i] * 0.13; else if (sueldo[i] <= 2100) irpf = sueldo[i] * 0.17; else if (sueldo[i] <= 3000) irpf = sueldo[i] * 0.20; else irpf = sueldo[i] * 0.25; sueldoNeto[i] = sueldo[i] - segSoc - irpf; } // Visualizar Sueldo Neto for (i=0; i<10; i++){ } } break; case 3: if (lleno) { do{ }while((i<0) || (i>11)); do{ }while ((sueldoNuevo < sueldo[i]) || (sueldoNuevo > 5000)); } break; case 4: if (lleno){ for (i=0; i<10; i++){ sueldoNuevo = sueldo[i] + ((sueldo[i] * porcent) / 100); sueldo[i] = sueldoNuevo; } // Visualizar sueldos subidos for (i=0; i<10; i++){ } } break; case 0: return 0; break; default: } // Fin switch } // Fin While return 0; }
Gracias