Advertisement
idsystems

Practica 3 - Sueldos a trabajador

Jan 17th, 2012
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.99 KB | None | 0 0
  1. /*Este programa muestra los pagos que recibirá un trabajador por cada hora laboral en base a la hora del día en que trabaja.  El usuario deberá escribir el número de horas trabajadas en cada uno de los horarios y el programa determinará el total de dinero a recibir por el trabajador y también dirá si ganó más dinero por horas extras que por horas de oficina trabajadas o viceversa, o si el trabajador ganó exáctamente lo mismo por horas extras que por horas de oficina.*/
  2. #include "STdio.h"
  3. #include <windows.h>
  4. void clrscr()/*Creando funcion para limpiar pantalla.*/
  5. {
  6.   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  7.   COORD coord = {0, 0};
  8.   DWORD count;
  9.  
  10.   CONSOLE_SCREEN_BUFFER_INFO csbi;
  11.   GetConsoleScreenBufferInfo(hStdOut, &csbi);
  12.  
  13.   FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
  14.  
  15.   SetConsoleCursorPosition(hStdOut, coord);
  16. }
  17. void main()
  18. {
  19.     int salir,saliryesno;
  20.     salir=0;
  21.     while(salir==0){
  22.         clrscr();/*Llamando la funcion para limpiar pantalla.*/
  23.         printf("\n\t\tHORARIO\t\t\t   PAGO            \n\n");
  24.         printf("\t   8:00 AM -  4:00 PM\t\tPAGO BASE\n");
  25.         printf("\t   4:00 PM -  8:00 PM\t   25 POR CIENTO EXTRA\n");
  26.         printf("\t   8:00 PM - 12:00 AM\t   50 POR CIENTO EXTRA\n");
  27.         printf("\t  12:00 AM -  8:00 AM\t\tPAGO DOBLE\n\n");
  28.         int horas_trab,horas_trab25,horas_trab50,horas_doble;
  29.         float pago_base,pago_extra25,pago_extra50,pago_doble,suma_extra,suma_base,pago,sueldo_total,pago_extra;
  30.         printf("SUELDO BASE POR HORA TRABAJADA: ");
  31.         scanf("%f",&pago);
  32.         printf("\nNumero de horas trabajadas de 8:00 am a 4:00 pm: ");
  33.         scanf("%d",&horas_trab);
  34.         pago_base=(horas_trab*pago);
  35.         printf("Numero de horas trabajadas de 4:00 pm a 8:00 pm: ");
  36.         scanf("%d",&horas_trab25);
  37.         pago_extra25=(horas_trab25*(1.25)*pago);
  38.         printf("Numero de horas trabajadas de 8:00 pm a 12:00 am: ");
  39.         scanf("%d",&horas_trab50);
  40.         pago_extra50=(horas_trab50*(1.50)*pago);
  41.         printf("Numero de horas trabajadas de 12:00 am a 8:00am: ");
  42.         scanf("%d",&horas_doble);
  43.         pago_doble=(horas_doble*(2.0)*pago);
  44.         suma_base=pago*horas_trab;
  45.         suma_extra=(pago_extra25+pago_extra50+pago_doble);
  46.         sueldo_total= suma_extra+pago_base;
  47.         printf("\nEL PAGO TOTAL QUE RECIBIRA EL TRABAJADOR ES: $%.2f\n\n",sueldo_total);
  48.         printf("EL SALARIO DEL TRABAJADOR POR HORAS DE OFICINA ES: $%.2f\n",suma_base);
  49.         printf("EL SALARIO DEL TRABAJADOR POR HORAS EXTRAS ES: $%.2f\n",suma_extra);
  50.         if (suma_extra>suma_base){
  51.             printf("\nEL TRABAJADOR GANO MAS DINERO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n");
  52.         }
  53.         else{
  54.             if(suma_extra==suma_base){
  55.                 printf("EL TRABAJADOR GANO EL MISMO SALARIO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n");
  56.             }
  57.             else{/*pago_base es mayor que suma_extra*/
  58.                 printf("EL TRABAJADOR GANO MAS DINERO POR HORAS DE OFICINA QUE POR HORAS EXTRA\n\n");
  59.             }
  60.         }
  61.         printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
  62.         scanf("%d",&saliryesno);
  63.         if(saliryesno==1){
  64.             salir=1;
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement