[C con Clase] vectores y clases

Silvio S. Stenta silviostenta en hotmail.com
Jue Abr 30 14:35:14 CEST 2009


fijate si te sirve la correccion que le hice, como uso el DEV-C++ tuve que cambiarle algunas cosas porque no corria. pero ahora funciona.
ARCHIVO main.cpp con la inclucion de habita.h".
Modificalo con las instrucciones que a vos te sirvan pero asi me funciono a mi. Saludos.


#include <cstdlib>
#include <iostream>
#include "habita.h"

using namespace std;

void usar_clase();


// FUNCION PRINCIPAL

int main(){

   usar_clase();
   fflush(stdin);getchar();
   return 0;

} // Fin de la funcion main


void usar_clase() 
{

   char op;

   habitantes v_hab[100];
   int pos=0;
   do {
       v_hab[pos++].agregar_habitante();
       cout <<"\n\nDesea continuar agregando habitantes [ S | N ] ";
       cin >> op;
       cin.ignore();
       cout <<"\n\nRegistros del vector =  " << pos;
   } while (op == 's' || op == 'S');

   for (int i=0;i<pos;i++) v_hab[i].ver_habitante();


}

Aca va el HABITA.H


#include <iostream>
#include <vector>
#include <cstdlib>

using namespace std;

// DEFINICION DE LA CLASE

class habitantes {

    private:
            
    public:
        char nombre[20];
        char apellido[20];
        char cedula[13];
        int ano_nacimiento;
        int mes_nacimiento;
        int dia_nacimiento;
        int edad;
        char provincia[20];
        char direccion[20];
        char telefono[20];

 // DEFINICION DE LAS FUNCIONES MIEMBROS


// Definicion de la funcion miembro Agregar_habitante

void agregar_habitante() {

    system("clear");

    cout <<"\n\nAgrege los datos del habitante por favor..." << endl << endl;

    cout <<"Nombre                   : ";
    cin>>nombre;

    cout <<"\n\nApellido                 : ";
    cin>> apellido;

    cout <<"\n\nCedula                   : ";
    cin >> cedula;

    cout <<"\n\nAño de nacimiento        : ";
    cin >> ano_nacimiento;

    cout <<"\n\nMes de nacimiento        : ";
    cin >> mes_nacimiento;

    cout <<"\n\nDia de nacimiento        : ";
    cin >> dia_nacimiento;

    cout <<"\n\nEdad                     : ";
    cin >> edad;

    cin.ignore();

    cout <<"\n\nProvincia de nacimiento  : ";
    cin>>provincia;

    cout <<"\n\nDireccion                : ";
    cin>>direccion;

    cout <<"\n\nTelefono                 : ";
    cin>>telefono;

} // Fin de la definicion de la funcion miembro Agregar_habitante


// Definicion de la funcion miembro ver_habitante

void ver_habitante() {

   // for (unsigned int i(0); i < habitantes.size(); i++) {

        system("clear");


        cout <<"\n\n\t\t! Datos del ciudadano !" << endl << endl;

        cout <<"Nombre                    : " << nombre << endl << endl;

        cout <<"Apellido                  : " << apellido << endl << endl;

        cout <<"Cedula                    : " << cedula << endl << endl;

        cout <<"Año de nacimiento         : " << ano_nacimiento << endl << endl;

        cout <<"Mes de nacimiento         : " << mes_nacimiento << endl << endl;

        cout <<"Dia de nacimiento         : " << dia_nacimiento << endl << endl;

        cout <<"Edad                      : " << edad << endl << endl;

        cout <<"Provincia de nacimiento   : " << provincia << endl << endl;

        cout <<"Direccion                 : " << direccion << endl << endl;

        cout <<"Telefono                  : " << telefono << endl << endl;

  //  } // Fin de For

} // Fin de la defincion de la funcion miembro ver_habitante

}; // Fin de la definicion de la clase habitante_dn
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090430/868dbde3/attachment.html>


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