Dev - C++ - Me sale error en la estructura ayuda no me complia

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

Me sale error en la estructura ayuda no me complia

Publicado por Livingsthon (3 intervenciones) el 19/07/2019 20:02:00
Utilizando Estructuras, Funciones y Punteros:
Realizar un programa que permita ingresar los datos de un empleado de la empresa:
Nombres, Apellidos, turno, horas Trabajadas y sueldo =(Valor Hora * Horas Totales)
Deben tener 3 Funciones:
1.-Pedirá el ingreso de los datos;
2.-Calculará el sueldo a recibir del empleado, estesueldo va a depender del turno del empledo.
Si es turno Matutino sera de $20.00, caso contrario el turno Nocturno sera de $25 la hora,
El calculo del sueldo será las Horas Totales ingresadas por el valor que depende del turno. Pasar Parámetros por Referencia.
3.-Imprimir Información del empleado con su sueldo

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
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
struct empleado{
	string nombre;
	string apellido;
	string turno;
	int horas_trabajadas;
}persona1;
void ingresar (struct empleado *pp);
float sueldo (struct *empleado);
void mostrar (struct empleado p);
int main (){
	ingresar(&persona1);
	system("cls");
	mostrar(persona1);
	return 0;
	getch();
}
void ingresar (struct empleado *pp){
	cout<<"Ingrese el Nombre";getline(cin,pp->nombre);
		fflush(stdin);
	cout<<"Ingrese el Apellido";getline(cin,pp->apellido);
		fflush(stdin);
	cout<<"Ingrese el Turno";getline(cin,pp->turno);
		fflush(stdin);
	cout<<"Ingrese las Horas Trabajadas";cin>>pp->horas_trabajadas;
		fflush(stdin);
	}
 
float sueldo (struct *empleado){
	int valor;
	*pp->turno='M';
	*pp->turno='N';
	if(turno=='M'){
		valor=20;
		*sueldo=valor*horas_trabajadas;
	}
	else if(turno=='N'){
		valor=25;
		*sueldo=valor*horas_trabajadas;
	}
return (*sueldo);
}
 
void mostrar (struct empleado p){
	puts("Imprimiendo");
	cout<<p.nombre;
	cout<<p.apellido;
	cout<<p.turno;
	cout<<p.horas_trabajadas;
}
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: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me sale error en la estructura ayuda no me complia

Publicado por Thanatos (199 intervenciones) el 20/07/2019 01:21:14
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 <cctype>    // toupper()
#include <iostream>  // cout, cin, streamsize
#include <limits>    // numeric_limits<>
#include <string>    // string, getline()
 
using namespace std;
 
struct Empleado {
    string nombre;
    string apellido;
    char turno;
    int horasTrabajadas;
 
    Empleado()
        : nombre(), apellido(), turno('\0'), horasTrabajadas(0) { }
};
 
void ingresar(Empleado &empleado);
float sueldo(const Empleado &empleado);
void mostrar(const Empleado &empleado);
 
int main() {
    Empleado empleado1;
 
    ingresar(empleado1);
    mostrar(empleado1);
 
    (void) cin.get();
    return 0;
}
 
void ingresar(Empleado &empleado) {
    cout << "Ingrese el nombre: ";
    (void) getline(cin, empleado.nombre);
 
    cout << "Ingrese el apellido: ";
    (void) getline(cin, empleado.apellido);
 
    cout << "Ingrese el turno (M o N): ";
    cin >> empleado.turno;
    empleado.turno = static_cast<char>(toupper(empleado.turno));
 
    cout << "Ingrese las horas trabajadas: ";
    cin >> empleado.horasTrabajadas;
 
    (void) cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
 
float sueldo(const Empleado &empleado) {
    float valorHora = 0.0F;
 
    if (empleado.turno == 'M') {
        valorHora = 20.0F;
    } else if (empleado.turno == 'N') {
        valorHora = 25.0F;
    }
 
    return valorHora * static_cast<float>(empleado.horasTrabajadas);
}
 
void mostrar(const Empleado &empleado) {
    cout << "\nImprimiendo...\n"
         << empleado.nombre << ", "
         << empleado.apellido << ", "
         << empleado.turno << ", "
         << empleado.horasTrabajadas << ", "
         << "Sueldo: " << sueldo(empleado) << '\n';
}
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
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me sale error en la estructura ayuda no me complia

Publicado por Livingsthon (3 intervenciones) el 20/07/2019 01:25:35
Muchas gracias me sirvio mucho
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