Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MellaSystems

#41
Necesito una idea clara o un ejemplo de como invertir un string. Si usando arreglos o el tipo string
#42
Gracias Gracias brother eres un Dios
#43
Gracias amigo... pero nunca he trabajado con esos parametros investigare como hacerlo, muchas gracias. O si puedes darme un ejemplo
#44
Alguna idea de como hacer una función que devuelva un entero mas una cadena. Que me devuelva la edad y una frase que diga usted es mayor de edad o menor
#45
Gracias por responder me ayudo mucho tu respuesta brother
#46
Tengo este código pero el profesor me pide que al introducir la letra del sexo le mande el string correspondiente al get con el set y no tengo ni idea de como hacerlo. Eje si pongo m o M que le mande masculino.


//Elaborado por: Jose Miguel Mella Garcia
#include <iostream>
#include <string.h>

using std::string;

class Persona{
      private:
              string NomPer,CedPer,CelPer,TipSan,ColOjo,ColPiel,DirPer,MatPer;
              float EstPer, PesPer;
              int EdaPer;
              char EstCiv,SexPer;

      public:
             //Constructores
             Persona(){}
             //Metodos sets
             void setNomPer(string pNomPer){NomPer=pNomPer;}
             void setCedPer(string pCedPer){CedPer=pCedPer;}
             void setCelPer(string pCelPer){CelPer=pCelPer;}
             void setTipSan(string pTipSan){TipSan=pTipSan;}
             void setColOjo(string pColOjo){ColOjo=pColOjo;}
             void setColPiel(string pColPiel){ColPiel=pColPiel;}
             void setDirPer(string pDirPer){DirPer=pDirPer;}
             void setMatPer(string pMatPer){MatPer=pMatPer;}
             void setEstPer(float pEstPer){EstPer=pEstPer;}
             void setPesPer(float pPesPer){PesPer=pPesPer;}
             void setEdaPer(int pEdaPer){EdaPer=pEdaPer;}
             void setEstCiv(char pEstCiv){EstCiv=pEstCiv;}
             void setSexPer(char pSexPer){SexPer=pSexPer;}
             //Metodos gets
             int getEdaPer(){return EdaPer;}
             float getPesPer(){return PesPer;}
             float getEstPer(){return EstPer;}
             char getSexPer(){return SexPer;}
             char getEstCiv(){return EstCiv;}
             string getNomPer(){return NomPer;}
             string getCedPer(){return CedPer;}
             string getCelPer(){return CelPer;}
             string getTipSan(){return TipSan;}
             string getColOjo(){return ColOjo;}
             string getColPiel(){return ColPiel;}
             string getDirPer(){return DirPer;}
             string getMatPer(){return MatPer;}
             //imprimir datos del vehiculo
             void ImpDetPer(){
                  limpiar();
                  ponerRaya();
                  std::cout<<"\t\t\t      Descripci\242n de la Persona"<<std::endl<<std::endl;
                  ponerRaya();
                  std::cout<<"\n\n\tNombre         : "<<getNomPer()<<std::endl;
                  std::cout<<"\tCedula        : "<<getCedPer()<<std::endl;
                  std::cout<<"\tSexo         : "<<getSexPer()<<std::endl;
                  std::cout<<"\tEdad  : "<<getEdaPer()<<std::endl;
                  std::cout<<"\tMatr\241cula        : "<<getMatPer()<<std::endl;
                  std::cout<<"\tCelular   : "<<getCelPer()<<std::endl;
                  std::cout<<"\tEstado Civil : "<<getEstCiv()<<std::endl;
                  std::cout<<"\tDirecci\242n : "<<getDirPer()<<std::endl;
                  std::cout<<"\tPeso      : "<<getPesPer()<<std::endl;
                  std::cout<<"\tEstatura      : "<<getEstPer()<<std::endl;
                  std::cout<<"\tTipo Sangre  : "<<getTipSan()<<std::endl;
                  std::cout<<"\tColor Ojos  : "<<getColOjo()<<std::endl;
                  std::cout<<"\tColor Piel  : "<<getColPiel()<<std::endl<<std::endl;
                  }
             //Pausa     
             void Pause(){
                std::cin.get();std::cin.get();
             }
             //limpiar pantalla
             void limpiar(){system("cls");}
             //poner raya horizontal
             void ponerRaya(){
                  int i;
                  for(i=0; i<=79; i++)
                   std::cout<<"\315";
                  }
      };
     
main(){
       string nombre,cedula,celular,sangre,ojos,piel,direccion,matricula;
       float estatura,peso;
       int edad;
       char sexo, estado;
       Persona ObjPer;
       system("color 9F");
      //variables para el menu
       int OpcMen, sigue = 1;
      do {
      ObjPer.limpiar();
      ObjPer.ponerRaya();
      std::cout<<"\n\t\t\t    Menu de la clase Persona"<<std::endl<<std::endl;
      ObjPer.ponerRaya();
        std::cout<<"\n\t1.  Nombre"<<std::endl;
      std::cout<<"\t2.  Cedula"<<std::endl;
      std::cout<<"\t3.  Sexo"<<std::endl;
      std::cout<<"\t4.  Edad"<<std::endl;
      std::cout<<"\t5.  Matr\241cula"<<std::endl;
       std::cout<<"\t6.  Celular"<<std::endl;
      std::cout<<"\t7.  Estado Civil"<<std::endl;
      std::cout<<"\t8.  Direcci\242n"<<std::endl;
      std::cout<<"\t9.  Peso"<<std::endl;
      std::cout<<"\t10. Estatura"<<std::endl;
      std::cout<<"\t11. Tipo Sangre"<<std::endl;
      std::cout<<"\t12. Color Ojos"<<std::endl;
      std::cout<<"\t13. Color Piel"<<std::endl;
      std::cout<<"\t14. Ver la informaci\242n digitada de la persona"<<std::endl;
      std::cout<<"\t0. Pulse el cero para Salir"<<std::endl<<std::endl;
        std::cout<<"\t   \nIngrese su opci\242n: ";
      while(!(std::cin>>OpcMen))
           {
          std::cin.clear();
          std::string error;
          std::cin>>error;
            std::cout<<"\n\tLA OPCI\340N INGRESADA NO EXISTE"<<std::endl;
          std::cout<<"\n\tIngrese su opci\242n nuevamente: ";
           }
      switch(OpcMen)   {
         case 1:
                std::cout<<"\nDigite el nombre: ";
            std::cin>>nombre;
            ObjPer.setNomPer(nombre);
                break;
         case 2:
            std::cout<<"\nDigite la cedula: ";
            std::cin>>cedula;
            ObjPer.setCedPer(cedula);
            break;
         case 3:
            std::cout<<"\nDigite el Sexo (M o F): ";
            std::cin>>sexo;
            ObjPer.setSexPer(sexo);
            break;
         case 4:
            std::cout<<"\nDigite la edad: ";
            std::cin>>edad;
            ObjPer.setEdaPer(edad);
            break;
         case 5:
            std::cout<<"\nDigite la matr\242cula: ";
            std::cin>>matricula;
            ObjPer.setMatPer(matricula);
            break;
         case 6:
            std::cout<<"\nDigite el # de celular: ";
            std::cin>>celular;
            ObjPer.setCelPer(celular);
            break;
         case 7:
            std::cout<<"\nDigite el estado civil (S/V/C/D): ";
            std::cin>>estado;
            ObjPer.setEstCiv(estado);
            break;
         case 8:
            std::cout<<"\nDigite la direccion: ";
            std::cin>>direccion;
            ObjPer.setDirPer(direccion);
            break;
         case 9:
            std::cout<<"\nDigite el peso corporal: ";
            std::cin>>peso;
            ObjPer.setPesPer(peso);
            break;
         case 10:
                 std::cout<<"\nDigite la estatura: ";
             std::cin>>estatura;
             ObjPer.setEstPer(estatura);
             break;
            case 11:
                 std::cout<<"\nDigite el tipo de sangre: ";
             std::cin>>sangre;
             ObjPer.setTipSan(sangre);
             break;
          case 12:
                 std::cout<<"\nDigite el color de ojos: ";
             std::cin>>ojos;
             ObjPer.setColOjo(ojos);
             break;
          case 13:
                 std::cout<<"\nDigite el color de piel: ";
             std::cin>>piel;
             ObjPer.setColPiel(piel);
             break;
            case 14:
                 ObjPer.ImpDetPer();
                 ObjPer.Pause();
                 break;
         case 0:
             sigue = 0;
             break;
         default:
            std::cout<<"\t\tLA OPCI\340N INGRESADA NO EXISTE"<<std::endl;
            ObjPer.limpiar();
      }
   } while(sigue);
}