[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