Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: gbo3156 en 10 Diciembre 2013, 00:47 am



Título: Ayuda Por Favor, tengo problemas las operaciones del siguiente programa
Publicado por: gbo3156 en 10 Diciembre 2013, 00:47 am
Hola a Todos, le pido amablemente su ayuda por favor, estoy elaborando un programa, pero tengo problemas.  Se trata de un programa que calcule el tiempo el importe por horas extras laboradas, pero con la condición de que las primeras 6 horas extras se pagan a $100, las siguientes 6 horas se pagan a $200 y el resto a $300, pero no encuentra la forma de hacerlo, por lo que les agradeceré infinitamente su ayuda, a continuación les dejo el programa:

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include <conio.h>

using namespace std;

int main()
{
     float entrada1, HE, HE1, HE2,HE3, importe1, importe2, importe3, ImporteT, salida1, entrada2, salida2, resultado1, resultado2, HorasT;
     char resp, fecha[10], Nombre[30];
     int clave;
   do{
     printf("\nPrograma para Calcular el Importe del Tiempo Extra\n");
   
     /*while (fin==1) /*Ciclo Para Regresar al Menú*/

     /*Datos de Entrada*/
     printf("\n\nCapture la Fecha (dd-mmm-aa): ");
     fflush(stdin);
     gets(fecha);
     printf("\n\nCapture el Nombre del Empleado: ");
     fflush(stdin);
     gets(Nombre);
     printf("\n\nCapture la Clave del Empleado: ");
     scanf("%d", &clave);
         
     /*Datos a Evaluar o de Entrada*/
     printf("\n\nCapture Hora de Entrada Matutina (hh:mm): ");
     scanf("%f", &entrada1);
     
     printf("\n\nCapture Hora de Salida a Comer (hh:mm): ");
     scanf("%f", &salida1);
     
     printf("\n\nCapture Hora de Entrada Vespertina (hh:mm): ");
     scanf("%f", &entrada2);
     
     printf("\n\nCapture Hora de Salida Vespertina (hh:mm): ");
     scanf("%f", &salida2);
         
     /*Operaciones*/
     resultado1 = salida1 - entrada1;
     resultado2 = salida2 - entrada2;
     HorasT = resultado1 + resultado2;
     HE = HorasT - 6;
     if(HE<=6)
     importe1 = HE * 100;
     else if((HE>6) && (HE<=12))
     importe2 =(HE-6)*200;
     else if((HE>12) && (HE<=18))
     importe3 =(HE-12)*300;
     ImporteT = importe1 + importe2 +importe3;
     printf("\n\n   El Empleado %s Con Clave %d ", Nombre, clave);
     printf("\n\n   Trabajo el Dia de %s ", fecha);  printf("Un Total de: %.2f Horas", HorasT);
     printf("\n\n   Generando En Total: %.2f Horas Extras", HE);
     printf ("\n\n   Con un Importe Total de: %.2f Pesos Adicionales a Su Sueldo Base", ImporteT);
     printf("\n\n");
     printf("\n\n Desea seguir registrando (S/N)");
      resp=getche();
      }while(resp=='S'||resp=='s');
     system ("pause");
   
}