• Domingo 19 de Mayo de 2024, 09:01

Mostrar Mensajes

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


Temas - tig0

Páginas: [1]
1
Visual C++ / problema con mi agena
« en: Miércoles 26 de Agosto de 2009, 20:24 »
hola, tengo un problemilla con este programa, que no se porque no puedo meter mas de 2 o 3 entradas porque me tira un error el ejecutable y no entiendo por que, creo que deberia tirar bien pero no se, a ver si alguien me dice qué es lo que estoy haciendo mal xDDD
Código: C++
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. using namespace std;
  5.  
  6. int contador=0;
  7.  
  8. class datos {
  9.       private:
  10.               string numeros;
  11.               char nomape[40];
  12.               char dir[50];
  13.               char poblacion[10];
  14.               int tel, telfijo;
  15.       public:
  16.              datos();
  17.              void mostrardatos(void);
  18.              }*per[40];
  19.  
  20. datos::datos(){
  21.                cout << "n introduce nombre y apellidos "<<endl;
  22.                cin.getline (nomape, sizeof(nomape));
  23.                cout << "n introduce direccion "<<endl;
  24.                cin.getline (dir, sizeof(dir));
  25.                cout << "n introduce poblacion "<<endl;
  26.                cin.getline (poblacion, sizeof(poblacion));
  27.                cout << "n introduce telefonos, primero fijo 2 movil "<<endl;
  28.                getline (cin, numeros);
  29.                stringstream (numeros) >> telfijo;
  30.                getline (cin, numeros);
  31.                stringstream (numeros) >> tel;
  32.                }
  33. void datos::mostrardatos(void){
  34.                       cout << "nombre : " << nomape<<endl;
  35.                       cout << "direccion : "<<dir<<endl;
  36.                       cout << "poblacion : "<<poblacion<<endl;
  37.                       cout << "Tel fijo : "<<telfijo << " tel movil : "<<tel<<endl;
  38.                       }
  39.  
  40. int main () {
  41.     int opcion;
  42.     string mystr;
  43.     loop:
  44.     int contemp=0;
  45.     cout << "introduce opcion, 1=grabar, 2=mostrar, 0=salir "<<endl;
  46.     cin >> opcion;
  47.     cin.get();
  48.     switch (opcion){
  49.            case 0:
  50.                 break;
  51.            case 1:
  52.                 cout << "introduce entradas "<<endl;
  53.                 cin>>contemp;
  54.                 cin.get();
  55.                 for (int n=0;n<contemp;n++){
  56.                     per[(n+contador)]=new datos;
  57.                     contador++;} goto loop;
  58.            case 2:
  59.                 for (int n=0;n<contador;n++){
  60.                     per[n]->mostrardatos();} goto loop;
  61.            default:
  62.                    cout << "opcion erronea"<<endl;
  63.                    goto loop;}
  64.     cin.get();
  65.     return 0;
  66. }
  67.  

Páginas: [1]