[C con Clase] consulta de ejercicio de codeblocks

Alfredo Ruiz Hernandez arh1990 en hotmail.com
Dom Oct 30 04:40:01 CET 2011


Buenas tardes, disculpe la molestia pero talves me podria ayudar el dia de hoy ya que tengo que hacer un programita pero no hayo por donde empezar dice asi:
Elabore un programa de implementacion que permita crear un objeto de instancia a la clase clsempleados, para ello debera capturar el nombre y apellido de un empleado, las horas trabajadas en el mes y el salario por hora e imprimir el nombre y apellido e indicar el sueldo devengado (incluye salario extra) los descuentos y el total a pagar. Si me podria ayudar con el codigo en c++  con el programa que usamos llamado CodeBlocks se lo agradeceria, igualmente hoy tengo un examen y sinceramente no se muy bien este programa ni sus usos espero pueda ayudarme dentro de la tarde, muchas gracias, Bendiciones.
<--------------------------------------------------------------------------------------------------------------------------->
Bueno antes que nada esto esta mal, ya que tu debes de estudiar y hacer tus propios codigos, pero te ayudare con esto, con la información que das esto entendi, el programa lo hice en dev c++ pero no debe de haber problema para que lo pases a codeblocks ya que de todas formas es c++, espero que te ayude:
<--------------------------------------------------------------------------------------------------------------------------->
#include <iostream>
#include <string>

using namespace std;

class Clempleados{
      private:
              string nombre;
              string apellido;
              int horas;
              float salarioHora;
      public:
             Clempleados(string n, string a, int h, float s);
             ~Clempleados();
             void set_Nombre(string n);
             void set_Apellido(string n);
             void set_Horas(int h);
             void set_SalarioHora(float s);
             string get_Nombre();
             string get_Apellido();
             int get_Horas();
             float get_SalarioHora();
             float salarioTotal();
};

Clempleados::Clempleados(string n, string a, int h, float s){
    set_Nombre(n);
    set_Apellido(a);
    set_Horas(h);
    set_SalarioHora(s);
}

Clempleados::~Clempleados(){
}

void Clempleados::set_Nombre(string n){
     nombre = n;
}

void Clempleados::set_Apellido(string n){
     apellido = n;
}

void Clempleados::set_Horas(int h){
     if(h < 0){
          horas = 0;
     }else{
           horas = h;
     }
}

void Clempleados::set_SalarioHora(float s){
     if(s <= 0){
          salarioHora = 100;
     }else{
           salarioHora = s;
     }
}

string Clempleados::get_Nombre(){
       return nombre;
}

string Clempleados::get_Apellido(){
       return apellido;
}

int Clempleados::get_Horas(){
    return horas;
}

float Clempleados::get_SalarioHora(){
      return salarioHora;
}

float Clempleados::salarioTotal(void){
      return ((float)this->horas)*(this->salarioHora);
}

int main(int argc, char **argv){
    string nombre;
    string apellido;
    int horas = 0;
    float salario = 0.0f;
    
    cout << "Ingresa el nombre del empleado: ";
    cin >> nombre;
    cout << "Ingresa el apellido del empleado: ";
    cin >> apellido;
    cout << "Ingresa las horas trabajadas incluyendo las horas extras: ";
    cin >> horas;
    cout << "Ingresa el salario por hora trabajada: ";
    cin >> salario;
    fflush(stdin);
    
    Clempleados *empleado = new Clempleados(nombre, apellido, horas, salario);
    
    cout<<"\n\nLos datos del empleado son:" <<endl;
    cout<<"Nombre: " << empleado->get_Nombre().c_str()<<endl;
    cout<<"Apellido: " <<  empleado->get_Apellido()<<endl;
    cout<<"El salario total es: " <<  empleado->salarioTotal()<<endl;
    
    cin.get();
}




 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20111029/cb340bad/attachment.html>


Más información sobre la lista de distribución Cconclase