elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 [8] 9
71  Programación / Programación C/C++ / Alinear texto (Solucionado) en: 24 Marzo 2014, 04:45 am
Hola a todos como esta.

Mi pregunta es la siquiente estoy trabajando con archivos que quiero alinear o darle formato a los datos.

estoy intentando con la libreria iomanip

ya use el setw(int), para dar le espacio entre datos, ya intente el right y el left pero nada no los alinea talves alquien sabe de alguna funcion que haga este tipo de instruccion.

dejo una imagen.



como ven no se aliena el texto. : (
72  Programación / Programación C/C++ / Preguntas con respecto a desarrollo web en C++? en: 21 Marzo 2014, 08:23 am
Hola.

Primero que nada vi a alquien programando paginas web en netbeans y mis preguntas son las siquentes:

1.  Se puede programar paginas web en C++?
2. Que programas se pueden usar (aclaro en netbeans ya se puede trabajar en java y en c++).
3. Que programas recomiendan ustedes para hacer esta practica si es que se puede.
4. De java script hay un equivalente en C++;

Se que hay sofware especiales para dise~no de web.

Pero quiero saber algo mas sobre desarrollo web en C++ si es que se puede, dudo mucho que no se puedo por eso pregunto. no se nada del tema.

Gracias a todos por tomarse el tiempo de pasar por el post.

73  Programación / Programación C/C++ / Problema con salida de datos. (Solucionado) en: 20 Marzo 2014, 00:41 am
Hola.

Estoy trabajando con archivos.

Y les muestro la imagen de mi error.

cuando ingreso nombre, y apellido, en nombre me sale el apellido y en apellido los simbolos que ven, estoy recuperando los datos de un archivo binario y no noto ningun error en el codigo, asi que me imagino debe de ser en los metodos.

De caualquier forma si no hay error aca pondre como hice la creacion de los archivos.

PD: la imagen que ven NO ES DE INGRESO DE DATOS si no de busqueda de datos.



Gracias a todos saludos.
74  Programación / Programación C/C++ / Convertir un string a char en: 9 Marzo 2014, 19:57 pm
Hola como estan, quisiera saber si alquien sabe como convertir una string a char
ya que lo nesesito para la funcion.

void outtextxy (int x, int y, char *textstring);

y ya probe con:

//char *nombre = strdup(nombrePer.c_str());
//sprintf(cadena, "%c", nombrePer);
//strcpy(cadena,nombrePer.c_str());

Y sique sin funcionarme.

gracias de antemano y saludos a todos.

75  Programación / Programación C/C++ / Recomendando unas funciones Graficas. en: 6 Marzo 2014, 05:55 am
Navegando por ahí me he topado con esta librería sé que es un poco vieja. Son funciones que sirve para aprender hacer programas gráficamente.

El paquete que se necesita es WinBGIm.

PD: sé que no es OpenGL y otras librerías avanzadas pero para aprender y poner en práctica lo aprendido y gráficamente está muy bueno.

Pues nada más les dejo el link.

http://c.conclase.net/borland/?borlandfun=lista

Y para los que les gusta en inglés.

http://www.cs.colorado.edu/~main/bgi/doc/

Saludos a todos y cuídense.
76  Programación / Programación C/C++ / Ayuda libro de polimorfismo . Solucionado en: 3 Marzo 2014, 17:16 pm
Hola primero que nada alguno de ustedes sabe de algun libro de C++ que solo hable de polimorfismo y tenga algunos ejemplos un poco mas detallados.

He visto el de obsoluted C++ pero los ejemplos son un poco simples y busco algo que me haga entender a profundidad este tema.

Gracias y saludos a todos.
77  Programación / Programación C/C++ / Que son plantillas multiset? en: 24 Febrero 2014, 20:23 pm
Hola como lo dice el titulo me gustaria saber que son plantillas multiset como trabajan y para que sirven talvez alquien me da una idea mas clara de la definicion.

muchas gracias.

PD: estaba leyendo un poco de biblioteca de plantillas estandar (SLT). y asi me llego la duda.
78  Programación / Programación C/C++ / Crear formulario y luego pedir datos. (Cerrado) en: 16 Febrero 2014, 05:48 am
Hola esta es mi siguiente duda tengo este formulario.
y lo que deseo es que salga el formulario completo y luego que pida los datos al usuario
ya que si uso cin primero me pide el número de cheque, luego la fecha así sucesivamente y no todo de un solo.

Estaba viendo como usan la función gets en C pero no logro entender la idea.

Imprimen el formulario completo y luego posicionan la entrada del teclado pero no entiendo muy bien como lo hacen,  alguien tiene una idea de cómo hacerlo en C++ de una forma más fácil sin tanta complejidad.

79  Programación / Programación C/C++ / Tamaño consola y caracter inmovil (solucionado) en: 9 Febrero 2014, 05:07 am
1. Tengo dos preguntas se puede cambiar el tamaño de la consola para que se vea el tamaño que deseo en tiempo de ejecución o ya está predefino por Windows.

Sé que puedo dar click derecho propiedades y pueda cambiar eso, pero el usuario también lo vera. No tengo otra compu para probar así que agradecería si alguien sabe algo.

2. y la segunda como hago para que una que un carácter  quede inmóvil o no se mueva de ese lugar sin correr los espacios en consola.
80  Programación / Programación C/C++ / El for no me hace su funcion? (Solucionado) en: 4 Febrero 2014, 21:57 pm
Hola.

Espero que me pueda ayudar con mi duda estoy tratando de hacer métodos de administración, pero al momento de mostrar datos en pantalla no sé qué estoy haciendo mal.

No es un error de sintaxis creo que es mas de lógica pero no entiendo que parte es la que trabaja mal.

El problema que detecto es en el archivo de implementación de Camion.cpp en la función Camion::flistaDeCamiones() en el for cuando intento acceder a la a listaDeCamiones->imprimir(); el primer registro si lo introduce bien pero cuando le agrego otro, el programa se cierra y parece, que borrara el primer registro.

Y eso no me deja seguir con los demás métodos.

he sacado la funcion imprimir fuera del for por solo me registra una ves los datos, y no una secuencia, si lo pongo antes de empezar el for me hace la secuencia pero me repite los ultimos datos las veces que haya registrado un camion.

Lamento preguntar tanto.

//Camion.cpp
Código
  1. #include "Camion.h"
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. Camion::Camion (int idCam, int cilindrajeCam, int puertasCam, int anioCam,
  9.                double precioCam, string marcaCam, string modeloCam,
  10.                string colorCam)
  11.                {
  12.                   idCamion = idCam;
  13.                   cilindrajeCamion = cilindrajeCam;
  14.                   nPuertasCamion = puertasCam;
  15.                   anioCamion = anioCam;
  16.                   precioCamion = precioCam;
  17.                   marcaCamion = marcaCam;
  18.                   modeloCamion = modeloCam;
  19.                   colorCamion = colorCam;
  20.  
  21.                   Maximo =100;
  22.                   cantidadDeCamiones =0;
  23.                }
  24. //Funciones set
  25. void Camion::setIdCamion(int idCam)
  26. {
  27.     idCamion = idCam;
  28. }
  29.  
  30. void Camion::setCilindrajeCamion(int cilindrajeCam)
  31. {
  32.     cilindrajeCamion = cilindrajeCam;
  33. }
  34.  
  35. void Camion::setNPuertasCamion(int puertasCam)
  36. {
  37.     nPuertasCamion = puertasCam;
  38. }
  39.  
  40. void Camion::setanioCamion(int anioCam)
  41. {
  42.     anioCamion = anioCam;
  43. }
  44.  
  45. void Camion::setPrecioCamion(double precioCam)
  46. {
  47.     precioCamion = precioCam;
  48. }
  49.  
  50. void Camion::setMarcaCamion(string marcaCam)
  51. {
  52.     marcaCamion = marcaCam;
  53. }
  54.  
  55. void Camion::setModeloCamion(string modeloCam)
  56. {
  57.     modeloCamion = modeloCam;
  58. }
  59.  
  60. void Camion::setColorCamion(string colorCam)
  61. {
  62.     colorCamion = colorCam;
  63. }
  64.  
  65. //Funciones get
  66. int Camion::getIdCamion() const
  67. {
  68.    return idCamion;
  69. }
  70.  
  71. int Camion::getCilindrajeCamion() const
  72. {
  73.    return cilindrajeCamion;
  74. }
  75.  
  76. int Camion::getnPuertasCamion() const
  77. {
  78.    return nPuertasCamion;
  79. }
  80.  
  81. int Camion::getanioCamion()const
  82. {
  83.    return anioCamion;
  84. }
  85.  
  86. double Camion::getPrecioCamion() const
  87. {
  88.       return precioCamion;
  89. }
  90.  
  91. string Camion::getMarcaCamion() const
  92. {
  93.       return marcaCamion;
  94. }
  95.  
  96. string Camion::getModeloCamion() const
  97. {
  98.       return modeloCamion;
  99. }
  100.  
  101. string Camion::getColorCamion() const
  102. {
  103.       return colorCamion;
  104. }
  105.  
  106. //Ingresa un nuevo camion
  107.  
  108. void Camion::ingresarCamion()
  109. {
  110.   listaDeCamiones = new Camion*[Maximo];// arreglo de 100
  111.  
  112.   if (cantidadDeCamiones < Maximo)
  113.   {
  114.     system("cls");
  115.     cout << "Ingrese los datos del camion\n";
  116.     cout << "Ingrese el ID del camion: ";
  117.     cin  >> idCamion;
  118.  
  119.     cout << "Ingrese la Marca del Camion: ";
  120.     cin  >> marcaCamion;
  121.  
  122.     cout << "Ingrese el Modelo del camion: ";
  123.     cin  >> modeloCamion;
  124.  
  125.     cout << "Ingrese el año del Camion: ";
  126.     cin  >> anioCamion;
  127.  
  128.     cout << "Ingrese el cilindraje del camion: ";
  129.     cin  >> cilindrajeCamion;
  130.  
  131.     cout << "Ingrese el numero de puertas: ";
  132.     cin  >>  nPuertasCamion;
  133.  
  134.     cout << "Ingrese el color del camion: ";
  135.     cin  >> colorCamion;
  136.  
  137.     cout << "Ingrese el presio del camion: ";
  138.     cin  >> precioCamion;
  139.  
  140.     listaDeCamiones[cantidadDeCamiones] =
  141.     new Camion(idCamion, cilindrajeCamion,
  142.         nPuertasCamion, anioCamion,
  143.         precioCamion, marcaCamion,
  144.         modeloCamion,colorCamion);
  145.  
  146.     cantidadDeCamiones++;
  147.  
  148.     cout << endl <<"Los datos del camion fueron ingresados correctamente\n";
  149.   }
  150.   else
  151.   {
  152.       system("cls");
  153.       cout << "Ya no hay espacio disponible para mas camiones\n";
  154.   }
  155. }
  156.  
  157. //Muestra los datos del camion
  158. void Camion::flistaDeCamiones()
  159. {
  160.     if (cantidadDeCamiones==0)
  161.     {
  162.       system("cls");
  163.       cout<<"No se a registrado ninguna Camion todavía"<<endl;
  164.     }
  165.       else
  166.       {
  167.           cout<<"..:::Lista de Camiones:::.."<<endl<<endl;
  168.           cout << setw(10)<<"Id Camion"<<setw(15)<<"Modelo"<<setw(15)<<"marca"<<endl;
  169.           cout<<"================================================="<<endl;
  170.  
  171.           //Imprimmir todos los camiones almacenadas en el arreglo
  172.           for (int i=0; i<cantidadDeCamiones; i++)
  173.           {
  174.             listaDeCamiones[i]->imprimir(); //PROBLEMA Y NO LO IDENTIFICO
  175.           }
  176.           cout<<endl<<"*******Fin de la lista **********"<<endl<<endl;
  177.       }
  178. }
  179. //Busca ese camion
  180. int Camion::buscarCamion(int codigo)
  181. {
  182.    for (int i=0; i < cantidadDeCamiones; i++)
  183.    {
  184.        if(listaDeCamiones[i]->getIdCamion() == codigo)
  185.        {
  186.          return i;
  187.        }
  188.    }
  189.    return -1;
  190. }
  191.  
  192. //Modifica ese Camion.
  193. void Camion::modificarCamion()
  194. {
  195.     if (cantidadDeCamiones == 0)
  196.     {
  197.       system("cls");
  198.       cout << "No se ha registrado ningun camion tadavia\n";
  199.     }
  200.     else
  201.     {
  202.         cout << "Modificar Camion\n\n";
  203.         int codigoCamion;
  204.         cout << "Ingrese el codigo del camion: ";
  205.         cin >> codigoCamion;
  206.  
  207.         int ubicacion = buscarCamion(codigoCamion);
  208.         if (ubicacion == -1)
  209.         {
  210.           cout << "Lo sentimos ese codigo del camion no existe\n";
  211.         }
  212.         else
  213.         {
  214.             cout << "El codigo se encontro\n\n";
  215.             cout << setw(10)<<"Id"<<setw(15)<<"Modelo"<<setw(15)<<"marca"<<endl;
  216.             cout<<"================================================="<<endl;
  217.  
  218.             listaDeCamiones[ubicacion]->imprimir();
  219.             cout << "\n\n";
  220.             cout  << "Ingrese los nuevos datos del Camion\n\n";
  221.  
  222.             cout <<  "Marca";
  223.             cin  >> marcaCamion;
  224.  
  225.             cout << "Modelo del camion: ";
  226.             cin  >> modeloCamion;
  227.  
  228.             cout << "Año del Camion: ";
  229.             cin  >> anioCamion;
  230.  
  231.             cout << "Cilindraje del camion: ";
  232.             cin  >> cilindrajeCamion;
  233.  
  234.             cout << "numero de puertas: ";
  235.             cin  >>  nPuertasCamion;
  236.  
  237.             cout << "Color del camion: ";
  238.             cin  >> colorCamion;
  239.  
  240.             cout << "Presio del camion: ";
  241.             cin  >> precioCamion;
  242.  
  243.             listaDeCamiones[ubicacion]->setMarcaCamion(marcaCamion);
  244.             listaDeCamiones[ubicacion]->setModeloCamion(modeloCamion);
  245.             listaDeCamiones[ubicacion]->setanioCamion(anioCamion);
  246.             listaDeCamiones[ubicacion]->setCilindrajeCamion(cilindrajeCamion);
  247.             listaDeCamiones[ubicacion]->setNPuertasCamion(nPuertasCamion);
  248.             listaDeCamiones[ubicacion]->setColorCamion(colorCamion);
  249.             listaDeCamiones[ubicacion]->setPrecioCamion(precioCamion);
  250.  
  251.             cout << "El camion fue modificado Exitosamente.\n";
  252.         }
  253.     }
  254. }
  255.  
  256. void Camion::eliminarCamion()
  257. {
  258.     if (cantidadDeCamiones == 0)
  259.     {
  260.       system("cls");
  261.       cout << "No se ha registrado ningun camion tadavia\n";
  262.     }
  263.     else
  264.     {
  265.         cout << "Eliminar Camion\n\n";
  266.         int codigoCamion;
  267.         cout << "Ingrese el codigo a eliminar: ";
  268.         cin >> codigoCamion;
  269.  
  270.         int ubicacion = buscarCamion(codigoCamion);
  271.         if (ubicacion == -1)
  272.         {
  273.           cout << "Lo sentimos ese codigo del camion no existe\n";
  274.         }
  275.         else
  276.         {
  277.             cout << "El codigo se encontro\n\n";
  278.             cout << setw(10)<<"Id"<<setw(15)<<"Modelo"<<setw(15)<<"marca"<<endl;
  279.             cout<<"================================================="<<endl;
  280.  
  281.             listaDeCamiones[ubicacion]->imprimir();
  282.             cout << "\n\n";
  283.  
  284.             cout << "Presione enter para eliminar ese camion\n\n";
  285.             system("pause");
  286.  
  287.             //Pasa a eliminar usando una copia del arreglo
  288.             Camion**temporalListaDeCamiones = new Camion*[Maximo];
  289.             int temporalCantidadDeCamiones = 0;
  290.  
  291.             //Se copia el arreglo en otro arreglo exepto el que se quiere eliminar
  292.             for(int i =0; i < cantidadDeCamiones; i++)
  293.             {
  294.               if(i!=ubicacion)
  295.               {
  296.                 temporalListaDeCamiones[temporalCantidadDeCamiones] = new Camion(listaDeCamiones[i]->getIdCamion(),
  297.                                                                                  listaDeCamiones[i]->getCilindrajeCamion(),
  298.                                                                                  listaDeCamiones[i]->getnPuertasCamion(),
  299.                                                                                  listaDeCamiones[i]->getanioCamion(),
  300.                                                                                  listaDeCamiones[i]->getPrecioCamion(),
  301.                                                                                  listaDeCamiones[i]->getMarcaCamion(),
  302.                                                                                  listaDeCamiones[i]->getModeloCamion(),
  303.                                                                                  listaDeCamiones[i]->getColorCamion());
  304.                 temporalCantidadDeCamiones++;
  305.               }//Fin if
  306.             }//Fin for
  307.  
  308.             //Limpio la memoria usada por el arreglo principal de camiones
  309.             for(int i=0; i<cantidadDeCamiones; i++)
  310.             {
  311.               listaDeCamiones[i]->~Camion();
  312.             }
  313.  
  314.             //copia el arreglo temporal al principio
  315.             cantidadDeCamiones = 0;
  316.             for(int i =0; i<temporalCantidadDeCamiones; i++)
  317.             {
  318.                listaDeCamiones[cantidadDeCamiones] = new Camion(temporalListaDeCamiones[i]->getIdCamion(),
  319.                                                                 temporalListaDeCamiones[i]->getCilindrajeCamion(),
  320.                                                                 temporalListaDeCamiones[i]->getnPuertasCamion(),
  321.                                                                 temporalListaDeCamiones[i]->getanioCamion(),
  322.                                                                 temporalListaDeCamiones[i]->getPrecioCamion(),
  323.                                                                 temporalListaDeCamiones[i]->getMarcaCamion(),
  324.                                                                 temporalListaDeCamiones[i]->getModeloCamion(),
  325.                                                                 temporalListaDeCamiones[i]->getColorCamion());
  326.                cantidadDeCamiones++;
  327.             }//Fin for
  328.             cout << "El camion fue eliminado exitosamente\n\n";
  329.         }//fin else
  330.     }
  331.  
  332. }
  333.  
  334. //Imprime los datos del Camion
  335. void Camion::imprimir()
  336. {
  337.     cout<<setw(10)<<idCamion<<setw(15)<<modeloCamion<<setw(15)<<marcaCamion<<endl;
  338. }

//.h
Código
  1. #ifndef CAMION_H
  2. #define CAMION_H
  3. #include <iostream>
  4. using namespace std;
  5. // Variables globales
  6. class Camion
  7. {
  8.      private:
  9.      int idCamion;
  10.      int cilindrajeCamion;
  11.      int nPuertasCamion;
  12.      int anioCamion;
  13.      double precioCamion;
  14.      string marcaCamion, modeloCamion, colorCamion;
  15.  
  16.      public:
  17.      Camion(int =0, int=0, int=0, int=0, double = 0.0, string = "", string = "", string = "");
  18.  
  19.      void setIdCamion(int);
  20.      void setCilindrajeCamion(int);
  21.      void setNPuertasCamion(int);
  22.      void setanioCamion(int);
  23.      void setPrecioCamion(double);
  24.      void setMarcaCamion(string);
  25.      void setModeloCamion(string);
  26.      void setColorCamion(string);
  27.  
  28.      int getIdCamion() const;
  29.      int getCilindrajeCamion() const;
  30.      int getnPuertasCamion() const;
  31.      int getanioCamion() const;
  32.      string getMarcaCamion() const;
  33.      string getModeloCamion() const;
  34.      string getColorCamion() const;
  35.      double getPrecioCamion() const;
  36.  
  37.      //Otros Metodos
  38.      void ingresarCamion();
  39.      void flistaDeCamiones();
  40.      void imprimir();
  41.      int buscarCamion(int);
  42.      void modificarCamion();
  43.      void eliminarCamion();
  44.  
  45.      private:
  46.      Camion**listaDeCamiones;
  47.      int Maximo;
  48.      int cantidadDeCamiones;
  49.  
  50. };
  51. #endif

//principal
Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include "Camion.h"
  4.  
  5. using namespace std;
  6.  
  7. void menuCamiones();
  8.  
  9. int main(int argc, char *argv[])
  10. {    
  11.     menuCamiones();
  12.    system("PAUSE");
  13.    return EXIT_SUCCESS;
  14. }
  15.  
  16. void menuCamiones()
  17. {
  18.     Camion camionOb;
  19.     int opcion;
  20.     do
  21.     {
  22.         system("cls");
  23.         cout << "Menu\n"
  24.              << "1.Desea ingresar un nuevo camion a la empresa\n"
  25.              << "2. mostrar lista de Camiones\n";
  26.         cout << "Elija una opcion: ";
  27.         cin >> opcion;
  28.  
  29.         switch(opcion)
  30.         {
  31.         case 1:
  32.              system("cls");
  33.              camionOb.ingresarCamion();
  34.              system("pause");
  35.              break;
  36.  
  37.          case 2:
  38.               system("cls");
  39.               camionOb.flistaDeCamiones();
  40.               system("pause");
  41.          break;        
  42.  
  43.          case 3:
  44.          break;
  45.  
  46.          default:
  47.                  cout << "Esa opcion no existe.\n\n";
  48.                  break;
  49.         }
  50.  
  51.  
  52.     }while(opcion != 3);
  53. }

Gracias.
Páginas: 1 2 3 4 5 6 7 [8] 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines