C/Visual C - Ayuda con ejercicio

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 38 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con ejercicio

Publicado por Carlos (1 intervención) el 04/09/2019 05:16:52
Hola a todos!! Quisiera solicitar su ayuda con un ejercicio que me encargaron, lo pude desarrollar pero el maestro no lo aceptó porque no incluye funciones o módulos, estuve intentando hacerlo con funciones pero no pude, compila pero no da los resultados. Agradezco de antemano sus amables aportaciones.

Les mando el programa que realicé sin las funciones

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
#include<iostream>
#include<conio.h>
using namespace std;
 
struct datos_empleados{
	char nombre[30];
	int clave;
	int edad;
	int sexo;
	float sueldo;
}empleado[1000000];
 
 
int main(){
	int n, cm=0, cf=0,sueldomujeres=0, sueldohombres=0, empleadosmayores=0;
	cout<<"Digite el numero de empleados a capturar : ";
	cin>>n;
 
	fflush(stdin);
	for(int i=0;i<n;i++) {
	cout<<"Nombre del empleado : ";
	cin.getline(empleado[i].nombre,30);
	cout<<"Clave : ";
	cin>>empleado[i].clave;
	cout<<"Edad : ";
	cin>>empleado[i].edad;
	fflush(stdin);
	cout<<"Sexo :\n";
	cout<<"1) Masculino\n";
	cout<<"2) Femenino\n";
	cin>>empleado[i].sexo;
	cout<<"Sueldo : ";
	cin>>empleado[i].sueldo;
	fflush(stdin);
	cout<<"\n";
	if(empleado[i].sexo==1) {
		cm=cm+1;
		if(empleado[i].edad<40&&empleado[i].sueldo<40000){
			sueldohombres=sueldohombres+1;
		}
	}
	if(empleado[i].sexo==2){
		cf=cf+1;
		if(empleado[i].sueldo>20000){
			sueldomujeres=sueldomujeres+1;
		}
	}
	if(empleado[i].edad>50){
		empleadosmayores=empleadosmayores+1;
	}
	}
	cout<<"Numero de empleados hombres : "<<cm<<endl;
	cout<<"Numero de empleados mujeres : "<<cf<<endl;
	cout<<"Numero de mujeres que ganan mas de 20,000 : "<<sueldomujeres<<endl;
	cout<<"Numero de hombres menores de 40 años con sueldo menor a 40,000 : "<<sueldohombres<<endl;
	cout<<"Numero de empleados mayores de 50 años : "<<empleadosmayores<<endl;
	getch();
	return 0;
}
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: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con ejercicio

Publicado por Bruno (38 intervenciones) el 20/09/2019 01:45:38
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
struct Dato_Empleado {
    int Clave;
    char Nombre[30];
    int Edad;
    int Sexo;
    float Sueldo;
} empleado[100];
 
int num_empleados_masc = 0;
int num_empleados_fem = 0;
int num_empleado_mayor = 0;
int num_fem_sueldo_mayor = 0;
int num_masc_sueldo_menor = 0;
 
void main() {
    int num_empleados = 0;
 
    cout << "Digite el nro. de empleados a capturar";
    cin >> num_empleados;
 
    for( int i = 0; i < num_empleados; i++) {
        CapturarEmpleado(i);
        Contar(i);
    }
 
    Resultados();
}
 
void Resultados() {
    cout << "Nro. de empleados masculinos: " << num_empleados_masc;
    cout << "Nro. de empleados femeninos: " << num_empleados_fem;
    cout << "Nro. de empleados femeninos que ganan mas de 20,000 :" << num_fem_sueldo_mayor;
    cout << "Nro. de empleados masculinos menores de 40 años con sueldo menor a 40,000: " << num_masc_sueldo_menor;
    cout << "Nro. de empleados mayores de 50 años :" << num_empleado_mayor;
}
 
void Contar(int num) {
    if( empleado[num].Sexo == 1) {
        num_empleados_masc++;
        if( empleado[num].Edad < 40 && empleado[num].Sueldo < 40000)
            num_masc_sueldo_menor++;
    }
    else {
        num_empleados_fem++;
        if( empleado[num].Sueldo > 20000)
            num_fem_sueldo_mayor++;
    }
 
    if( empleado[num].Edad > 50)
        num_empleado_mayor++;
}
 
void CapturarEmpleado(int num) {
    cout << "Clave: ";
    cin >> empleado[num].Clave;
    cout << "Nombre:";
    cin.getline(empleado[num].Nombre, 30);
    cout << "Edad:";
    cin >> empleado[num].Edad;
    cout << "Sexo (1:Masc / 2:Fem):";
    cin >> empleado[num].Sexo;
    cout << "Sueldo: ";
    cin >> empleado[num].Sueldo;
}
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