Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2015, 18:13
adalidpc
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 8 años, 7 meses
Puntos: 0
Resultados no son los esperados

Hola buena tarde.
Recien estoy empezando en C y estoy haciendo un problema en el cual tengo que imprimir el sueldo por N días laborados a un empleado:
Los dato que ingreso es el nombre del empleado, los días elaborados, las piezas elaboradas por dia y una condición si trabaja tiempo extra cada piaza se le pagara a veinte centavos. También hay otras condición en el cual si se determina que su producción es arriba de x cantidad se aplicara un bono de producción.

El problema que tengo es que solamente me sale el calculo del sueldo por periodo.

Aquí el código, realmente se que hay otras estructuras para realizarlo pero ahorita necesito dejarlo con esta estructura, if, while, for. Si me pueden dar una idea lo que estoy haciendo mal les agradeceré demasiado.

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, i, prod2, prod, suma, text, pztext, spzatext;
float total, bonif, bono, sbon, sxdia, sper;
char nombre[20];
printf ("Ingrese el nombre del empleado: ");
scanf ("%s", nombre);
printf ("Ingrese el sueldo diario: ");
scanf ("%d", &sxdia);
printf ("Ingrese cantidad de dia laborados: ");
scanf ("%d", &n);
for (i=1;i<=n;i++)
{
printf ("ingrese la produccion del dia %d: ",i);
scanf ("%d",&prod);
suma=suma+prod;
if (prod >= 1000 && prod <= 1199)
bono=sxdia*0.10;
if (prod >= 1200 && prod <= 1299)
bono=sxdia*0.15;
if (prod >= 1300 && prod <= 1399)
bono=sxdia*0.20;
if (prod >= 1400 && prod <= 1499)
bono=sxdia*0.25;
if (prod > 1500)
bono=sxdia*0.30;
sbon=sbon+bono;
printf ("Laboro tiempo extra? 1 = SI, 2 = NO: ");
scanf ("%d", &text);
while (text != 1 && text != 2)
{
printf ("Error! ingrese: 1 = SI, 2 = NO: ");
scanf ("%d", &text);
}
if (text == 1)
{
printf ("Ingrese las piezas elaboradas: ");
scanf ("%d", &pztext);
}
pztext = pztext*0.20;
if (text == 2)
{
spzatext=spzatext+pztext;
}
}
bonif = sbon;
sper = sxdia*n;
total = sper+spzatext+bonif;
printf ("Empleado: %s\n ",nombre);
printf ("Tu produccion por Periodo es: %d\n ",suma);
printf ("Sueldo Periodo: %d\n ",sper);
printf ("Tiempo Extra: %d\n ",spzatext);
printf ("Bono Extra:%d\n ",bonif);
printf ("Total:%d\n ",total);
system ("pause");
return 0;

}



De antemano, saludos.