Dev - C++ - Programa en C++ que utilice una estructura para empleados

 
Vista:
sin imagen de perfil
Val: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en C++ que utilice una estructura para empleados

Publicado por Enyer (18 intervenciones) el 08/04/2021 22:05:56
Desarrollar un programa en C++, que utilice una estructura con los
datos siguientes: id_empleado, nombre_empledo, horas_trabajadas y
precio_por_hora. Esta estructura solo debe permitir los datos para 15
empleados, tomando en consideración que horas trabajadas y precio
por hora, ambos, deben ser mayor que cero; luego imprimir la nómina
con el formato expresado a continuación:
EMPLEADO HORASTRABAJADAS PRECIO X HORA SUELDOBRUTO SEGUROMEDICO COOPERATIVA
TOTAL DESCUENTO SUELDONETO
TOTAL:

SUELDO BRUTO = HORAS TRABAJADAS * PRECIO HORA
SEGURO MEDICO = SUELDO BRUTO * 0.012
COOPERATIVA = SUELDO BRUTO * 0.05
TOTAL DESCUENTO = SEGURO MEDICO + COOPERATIVA
SUELDO NETO = SUELDO BRUTO - TOTAL DESCUENTO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
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++

Programa en C++ que utilice una estructura para empleados

Publicado por Alfil (1444 intervenciones) el 10/04/2021 12:06:19
Solo falta terminar la función imprimir a tu gusto, no deberías tener ningún problema.


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
#include <iostream>
#include <string>
 
struct Empleado
{
    int id;
    std::string nombre;
    int horas;
    float precio;
};
 
void leerDatos(Empleado e[], int sz);
void imprimir(const Empleado e[], int sz);
 
int main()
{
    Empleado e[15];
    char opcion;
 
    leerDatos(e, 15);
    imprimir(e, 15);
 
    return 0;
}
 
void leerDatos(Empleado e[], int sz)
{
    for (int i = 0; i < sz; i++)
    {
        std::cout << "\nEmpleado " << i + 1 << ": " << std::endl;
        std::cout << "ID: "; std::cin >> e[i].id;
        std::cin.ignore(80, '\n');
        std::cout << "Nombre: "; getline(std::cin, e[i].nombre);
        std::cout << "Horas: "; std::cin >> e[i].horas;
        std::cout << "Precio: "; std::cin >> e[i].precio;
    }
}
 
void imprimir(const Empleado e[], int sz)
{
 
}
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
sin imagen de perfil
Val: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No me imprime....

Publicado por Enyer (18 intervenciones) el 11/04/2021 17:19:05
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct Empleado
{
    int id;
    string nombre;
    int horas;
    float precio;
    int sueldob;
    int segurom;
    int cooperativa;
    int totaldescuento;
    int sueldoneto;
    int total;
};
 
void leerDatos(Empleado e[], int sz);
void imprimir(const Empleado e[], int sz);
 
int main()
{
    Empleado e[2];
    char opcion;
 
    leerDatos(e, 2);
    imprimir(e, 2);
 
    return 0;
}
 
int void leerDatos(Empleado e[], int sz)
{
    for (int i = 0; i < sz; i++)
    {
        cout << "\nEmpleado " << i + 1 << ": " << endl;
        cout << "ID: "; cin >> e[i].id;
        cin.ignore(80, '\n');
        cout << "Nombre: "; getline(cin, e[i].nombre);
        cout << "Horas: "; cin >> e[i].horas;
        cout << "Precio: "; cin >> e[i].precio;
    }
    sueldob=horas*precio;
    segurom=sueldob*0.012;
    cooperativa=sueldob*0.05;
    totaldescuento=segurom+cooperativa;
    sueldoneto=sueldob-totaldescuento;
 
}
 
void imprimir(const Empleado e[], int sz)
{
 cout<<"                   \nINDUSTRIA DE CLORO ABC    "<<endl;
 cout<<"                      NOMINA DE EMPLEADOS         "<<endl;
 cout<<"Empleado: "<<endl;
 cout<<"Horas Trabajadas: "<<endl;
 cout<<"Precio x Hora: "<<endl;
 cout<<"Sueldo Bruto: "<<endl;
 cout<<"Seguro Medico: ";
 cout<<"Cooperativa: "<<endl;
 cout<<"Total Descuento: "<<endl;
 cout<<"Sueldo Neto: "<<endl;
 cout<<"Total: "<<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
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++

No me imprime....

Publicado por Alfil (1444 intervenciones) el 11/04/2021 20:30:40
Pero alma de cántaro, como te va a imprimir si no estas utilizando la estructura que tiene los datos. Te recomiendo que te cojas un buen libro de programación y le des una buena leída.

Aquí te dejo las funciones, pon los espacios de la función imprimir como creas oportuno.

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
void leerDatos(Empleado e[], int sz)
{
    for (int i = 0; i < sz; i++)
    {
        std::cout << "\nEmpleado " << i + 1 << ": " << std::endl;
        std::cout << "ID: "; std::cin >> e[i].id;
        std::cin.ignore(80, '\n');
        std::cout << "Nombre: "; getline(std::cin, e[i].nombre);
        std::cout << "Horas: "; std::cin >> e[i].horas;
        std::cout << "Precio: "; std::cin >> e[i].precio;
    }
}
 
void imprimir(const Empleado e[], int sz)
{
    std::cout << "                   \nINDUSTRIA DE CLORO ABC" << std::endl;
    std::cout << "                      NOMINA DE EMPLEADOS  " << std::endl;
    std::cout << "Empleado - Horas Trabajadas - Precio x Hora - Sueldo Bruto - Seguro Medico - Cooperativa - Total Descuento - Sueldo Neto" << std::endl;
 
    for (int i = 0; i < sz; i++)
    {
        float bruto = e[i].horas * e[i].precio;
        float medico = bruto * 0.012f;
        float coop = bruto * 0.05f;
        float descuento = medico + coop;
        float neto = bruto - descuento;
        std::cout << e[i].nombre << " " << e[i].horas << " " << e[i].precio << " " << bruto << " " << medico << " " << coop << " " << descuento << " " << neto << std::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