Dev - C++ - C++ - Calcular y almacenar el sueldo neto de un empleado

 
Vista:

C++ - Calcular y almacenar el sueldo neto de un empleado

Publicado por darisnel (1 intervención) el 03/10/2019 05:21:02
Calcular y almacenar el sueldo neto de un empleado si su pago por hora depende su categoría: a: 29.90 b: 32.50 c: 41.50 adema sabiendo si trabajamos de 150 hora mensuales tiene un bono de 5% de sueldo.
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
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++

C++ - Calcular y almacenar el sueldo neto de un empleado

Publicado por Alfil (1444 intervenciones) el 03/10/2019 18:51:59
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
 
using namespace std;
 
struct empleado{
    string nombre;
    char clase;
    int horas;
    float sueldo;
};
 
void introducirDatos( empleado &emp );
float salarioBase( int h, char c );
void imprimir( vector<empleado> v );
 
int main()
{
    empleado e;
    vector<empleado> v;
    char opcion;
 
    do{
        introducirDatos( e );
        v.push_back( e );
 
        cout << "Introducir los datos de otro empleado ( S/n) "; cin >> opcion;
        opcion = toupper( opcion );
 
    } while( opcion == 'S' );
 
    imprimir( v );
 
    return 0;
}
 
void introducirDatos( empleado &emp )
{
    cout << "\nIntroducir datos:\n";
 
 
        cout << "Nombre: "; cin >> emp.nombre;
 
        do{
            cout << "Clase (A/B/C): "; cin >> emp.clase;
            emp.clase = toupper( emp.clase );
 
            if( emp.clase != 'A' && emp.clase != 'B' && emp.clase != 'C' )
                cout << "\nOpcion incorrecta\n\n";
 
        } while( emp.clase != 'A' && emp.clase != 'B' && emp.clase != 'C' );
 
        cout << "Horas trabajadas: "; cin >> emp.horas;
        emp.sueldo = salarioBase( emp.horas, emp.clase );
 
}
 
float salarioBase( int h, char c )
{
    float total;
    if( c == 'A' )
        total = h * 29.90;
    else if( c == 'B' )
        total = h * 32.50;
    else
        total = h * 41.50;
 
    if( h > 150 )
        total += total * 0.05;
 
    return total;
}
 
void imprimir( vector<empleado> v )
{
    cout << "\nEmpleado \tSueldo Mensual"
         << "\n==============================";
 
    vector<int>::size_type sz = v.size();
    for( unsigned i = 0; i < sz; i++ ) {
        cout << "\n" << v[i].nombre << "\t\t" << v[i].sueldo;
    }
    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
0
Comentar