Lenguaje C
Descripción Calcular los salarios semanales de los trabajadores de una empresa a partir de los siguientes datos:
- Número de empleado.
- Número de horas trabajadas.
- El turno de trabajo realizado (Mañana 1, Tarde 2, Noche 3).
- La tarifa ordinaria por hora de cada uno de los trabajadores.
Para el cálculo del salario bruto se tendrá en cuenta que el turno de tarde se paga a 1,2 más de la tarifa ordinaria, mientras que el turno de noche se paga a 1,5 más, también de la tarifa ordinaria.
Para el cálculo del salario neto se realizan determinados descuentos destinados al pago de impuestos.
Se desea imprimir el salario bruto de cada trabajador.
La lectura de los datos finaliza respondiendo S (Sí) o N (No).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int turno;
    float horas_trabajadas, impuestos, salario neto, salario_bruto, tarifa_ordinaria;
    char numero_de_empleado[63];
    char tecla_repetir;
    do {
        system ("cls");
        printf ("Ingrese el numero de empleado: ");
        scanf ("%[^\r\n]", numero_de_empleado);
        getchar ();
        printf ("Ingrese el valor de horas trabajadas: ");
        scanf ("%f", &horas_trabajadas);
        printf ("Ingrese el valor de impuestos: ");
        scanf ("%f", &impuestos);
        printf ("Ingrese el valor de tarifa ordinaria: ");
        scanf ("%f", &tarifa_ordinaria);
        getchar();
        salario_bruto=0;
        printf ("Seleccione el valor de turno.\n");
        printf ("\t1.- Ma\244ana\n");
        printf ("\t2.- Tarde\n");
        printf ("\t3.- Noche\n");
        printf ("\t: ");
        do {
            scanf ("%d", &turno);
            if (turno<1||turno>3)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (turno<1||turno>3);
        if(turno==1)
            salario_bruto=horas_trabajadas*tarifa_ordinaria;
        if(turno==2)
            salario_bruto=horas_trabajadas*tarifa_ordinaria*1.2;
        if(turno==3)
            salario_bruto=horas_trabajadas*tarifa_ordinaria*1.5;
        salario neto=salario_bruto-impuestos;
        printf ("Numero de empleado: %s\n", numero_de_empleado);
        printf ("Valor de salario neto: %g\n", salario neto);
        printf ("Valor de salario bruto: %g\n", salario_bruto);
        putchar ('\n');
        printf ("\250Desea repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    return EXIT_SUCCESS;
}