¿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

Sign In or Register to comment.