¿Hize este programa! ayudaaaa!!! 5 estrellas faciles?
Hize este programa de nomina que me imprime el sexo, salario hora, nombre y horas trabajadas.
ahora bien, me imprime 1 persona pero yo quiero que me imprima las 2 con sus respectivas informaciones para luego sacarle el promedio de sueldo por sexo...
como hago para que me imprima varias personas???
codigo:
#include <iostream.h>
#include <conio.h>
int main()
{
int ht;
char nombre[30];
char sexo;
float sh;
for(int i=0;i<2;i++)
{
cout << "Ingrese el nombre del trabajador:\t";
cin >> nombre;
cout << "Ingrese el sexo (F / M):\t";
cin >> sexo;
cout << "Introduzca las horas trabajadas:\t";
cin >> ht;
cout << "Introduzca el salario por hora:\t";
cin >> sh;
clrscr();
}
cout << "\Su nombre es:\t" << nombre << ", " << sexo << ", " << ht << ", " << sh << endl;
getch();
return 0;
}
Comments
Espero ayudarte con esto:
#include <iostream>
using namespace std;
class Datos{
public:
string Nombre;
char Sexo;
int HorasTrabajadas;
float SalarioHora;
//Constrcutores
Datos(){
}
Datos(string Nom, char Sex, int Horas, float Salario){ //Este constructor nos ayudará a crear el arreglo de objetos que contendra todos lo datos de los trabajadors
Nombre=Nom;
Sexo=Sex;
HorasTrabajadas=Horas;
SalarioHora=Salario;
}
//Funciones
int PedirTrabajadores(){
int NumeroDeTrabajadores;
cout<<"Dime el Numero de trabajadores: "<<endl;
cin>>NumeroDeTrabajadores;
return NumeroDeTrabajadores;
}
//Le mandamos un arreglo vacio de tipo Datos para cuando el metodo se termine, el arreglo este lleno
void CapturarDatos(Datos Arreglo[], int NumeroTrabajadores){
int i;
for(i=0;i<NumeroTrabajadores;i++){
cout << "\nIngrese el nombre del trabajador "<<(i+1)<<": "<<"\n";
cin >> Nombre;
cout << "Ingrese el sexo (F / M):\n";
cin >> Sexo;
cout << "Introduzca las horas trabajadas:\n";
cin >> HorasTrabajadas;
cout << "Introduzca el salario por hora:\n";
cin >> SalarioHora;
Arreglo[i]=Datos(Nombre,Sexo,HorasTrabajadas,SalarioHora);
}
}
void ImprimirDatos(Datos Arreglo2[], int NumeroTrabajadores){
int j;
for(j=0;j<NumeroTrabajadores;j++){
cout<<"\nNombre del trabajador "<<(j+1)<<": "<<Arreglo2[j].Nombre<<endl;
cout<<"Sexo del trabajador: "<<Arreglo2[j].Sexo<<endl;
cout<<"Horas Trabajadas: "<<Arreglo2[j].HorasTrabajadas<<endl;
cout<<"Salario por Hora: "<<Arreglo2[j].SalarioHora<<endl;
}
}
};
int main(){
int Numero;
Datos Objeto;
//creacion del arreglo de objetos con un estimado de 50 espacios
Datos ArregloDatos[50];
Numero=Objeto.PedirTrabajadores();
Objeto.CapturarDatos(ArregloDatos,Numero);
Objeto.ImprimirDatos(ArregloDatos,Numero);
cin.get();
return 0;
}
Saludos