Dev - C++ - estructura con los datos de 15 empleados

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

estructura con los datos de 15 empleados

Publicado por Jose (5 intervenciones) el 18/04/2021 23:28:39
Desarrollar un programa en C++, que utilice una estructura con los
datossiguientes: 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;

Este programa de contener un menú con las siguientes características:
INDUSTRIA DE CLORO ABC
NOMINA EMPLEADOS
1- Añadir Empleado
2- Eliminar Empleado
3- Listar Empleados
4- Salir
El programa solo debe finalizar cuando selecciones la opción número 4.
Para las opciones 1, 2 y 3 debes crear un método (función) que realice dicho proceso.
Para la opción de añadir un empleado se debe tomar en cuenta las siguientes situaciones:
 Si la estructura está llena, el programa debe enviar un mensaje al usuario indicando que no se pueden añadir más
empleados porque la estructura está llena.
 Si el id_empleado digitado ya existe, debe enviar un mensaje al usuario indicando que ese id_empleado ya existe, y
no puede ser creado.
Para la opción de Eliminar empleado, se debe tomar en cuenta las siguientes situaciones:
 Si la estructura está vacía, el programa debe enviar un mensaje al usuario indicando que no puedes borrar, pues no
hay datos en la estructura.
 Si el id_empleado a borrar no existe, debe enviar un mensaje al usuario indicando que ese id no está registrado.
Para la opción listar, si la estructura está vacía el programa debe enviar un mensaje al usuario indicando que no puede imprimir
porque no tiene información registrada.
Para la búsqueda del id_empleado debes hacer un método (función) en cualquiera de las situaciones que lo desees.
Cada vez que realices una de las tres primeras opciones, el programa debe volver al menú principal para que el usuario pueda
seleccionar la opción que desee, hasta que decida salir del programa.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

estructura con los datos de 15 empleados

Publicado por Miguel (215 intervenciones) el 19/04/2021 03:56:58
En que parte necesitas ayuda??
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++

estructura con los datos de 15 empleados

Publicado por Enyer (18 intervenciones) el 19/04/2021 03:59:30
Con lo del menú a partir de ahí no lo entiendo,
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: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

estructura con los datos de 15 empleados

Publicado por jose (5 intervenciones) el 19/04/2021 15:01:43
Hola ya no me ayudaras...
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: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

estructura con los datos de 15 empleados

Publicado por Miguel (215 intervenciones) el 19/04/2021 17:14:18
Ok, iniciemos con el menu agrega la parte de codigo que llevas
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

estructura con los datos de 15 empleados

Publicado por jose (5 intervenciones) el 19/04/2021 19:09:56
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct Empleado
{
    int id;
    string nombre;
    int horas;
    float precio;
 
};
 
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;
}
 
 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;
    }
 
}
 
void imprimir(const Empleado e[], int sz)
{
    cout << "                      \nINDUSTRIA DE CLORO ABC              " << endl;
    cout << "                         NOMINA DE EMPLEADOS                " << endl;
    cout << "Empleado     - HorasTrabajadas - Precio x Hora - SueldoBruto - SeguroMedico - Cooperativa - TotalDescuento - SueldoNeto " << 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;
        cout << e[i].nombre << "      " << e[i].horas << "             " << e[i].precio << "                " << bruto << "           " << medico << "         " << coop << "         " << descuento << "      " << neto << 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

estructura con los datos de 15 empleados

Publicado por jose perez (5 intervenciones) el 19/04/2021 19:11:49
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct Empleado
{
    int id;
    string nombre;
    int horas;
    float precio;
 
};
 
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;
}
 
 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;
    }
 
}
 
void imprimir(const Empleado e[], int sz)
{
    cout << "                      \nINDUSTRIA DE CLORO ABC              " << endl;
    cout << "                         NOMINA DE EMPLEADOS                " << endl;
    cout << "Empleado     - HorasTrabajadas - Precio x Hora - SueldoBruto - SeguroMedico - Cooperativa - TotalDescuento - SueldoNeto " << 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;
        cout << e[i].nombre << "      " << e[i].horas << "             " << e[i].precio << "                " << bruto << "           " << medico << "         " << coop << "         " << descuento << "      " << neto << 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