Dev - C++ - Se desea obtener la nómina semanal de diez empleados

 
Vista:
sin imagen de perfil
Val: 107
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Se desea obtener la nómina semanal de diez empleados

Publicado por Alex (15 intervenciones) el 01/11/2020 20:55:16
Buenas tardes tengo este ejercicio por si me ayudarían a resolverlo, gracias.

Se desea obtener la nómina semanal —salario neto— de diez empleados de una
empresa cuyo trabajo se paga por horas y del modo siguiente:
a. las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa
determinada que se debe introducir por teclado al igual que el número de horas
trabajadas.
b. las horas superiores a 35 se pagarán como extras a un promedio de 1,5 horas
normales.
c. los impuestos a deducir a los trabajadores varían en función de su sueldo
mensual:
i. sueldo <= $ 850.000, libre de impuestos.
ii. los siguientes $ 200.000
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 107
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Se desea obtener la nómina semanal de diez empleados

Publicado por Alex (15 intervenciones) el 03/11/2020 16:26:45
¿Alguien me ayuda? :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Se desea obtener la nómina semanal de diez empleados

Publicado por Alfil (1444 intervenciones) el 03/11/2020 18:09:01
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
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <string>
 
using namespace std;
 
struct Nomina
{
    string nombre;
    int horas;
    float bruto;
    float impuestos;
};
 
void leerDatos(Nomina n[], int tarifa);
void imprimir(Nomina n[]);
 
int main()
{
    Nomina n[10];
    float tarifa;
 
    cout << "\nTarifa hora: "; cin >> tarifa;
 
    cout << "\nLeer datos: " << endl;
    leerDatos(n, tarifa);
 
    cout << "\nNominas: " << endl;
    imprimir(n);
 
    return 0;
}
 
void leerDatos(Nomina n[], int tarifa)
{
    for (int i = 0; i < 10; i++)
    {
        cin.ignore(80, '\n');
        cout << "\nTrabajador " << i + 1 << ": " << endl;
        cout << "Nombre: "; getline(cin, n[i].nombre);
        cout << "Horas trabajadas: "; cin >> n[i].horas;
 
        if (n[i].horas <= 35)
            n[i].bruto = n[i].horas * tarifa;
        else
            n[i].bruto = 35 * tarifa + (n[i].horas - 35) * (tarifa * 1.5);
 
        if (n[i].bruto > 850000)
            n[i].impuestos = 200000;
        else
            n[i].impuestos = 0;
    }
}
 
void imprimir(Nomina n[])
{
 
    cout << "Nombre  Horas  Bruto  Impuestos" << endl
         << "===============================" << endl;
    for (int i = 0; i < 10; i++)
        cout << n[i].nombre << "    " << n[i].horas << "    " << n[i].bruto << "    " << n[i].impuestos << endl;
 
    cout << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar