Los datos solo deben permanecer en el tiempo de la ejecución aun no veo bases de datos o ficheros... leí que las variables de una función se reinician al terminar la funcion pero no estoy seguro de si una clase o mas bien el objeto que contiene dicha clase cuente como una "función" intente usar variables static pero no logré nada jeje espero me puedan echar un cable con esto.
De antemano gracias.
Código:
#include <iostream>
#include <string>
using namespace std;
class propietario
{
private:
string nombre, domicilio, curp;
int propiedades, telefono, edad;
public:
void captura_nombre(string x){
nombre=x;}
string imprimir_nombre(){
return nombre;}
void captura_edad(int x){
edad=x;}
int imprimir_edad(){
return(edad);}
void captura_telefono(int x){
telefono=x;}
int imprimir_telefono(){
return(telefono);}
void captura_propiedades(int x){
propiedades=x;}
int imprimir_propiedades(){
return(propiedades);}
void captura_domicilio(string x){
domicilio=x;}
string imprimir_domicilio(){
return(domicilio);}
void captura_curp(string x){
curp=x;}
string imprimir_curp(){
return(curp);}
};
void reg_pro(propietario registro){
string nom, domi, curp;
int edad, propi, tel;
cout<<"Ingrese el nombre: ";
cin>> nom;
cout<<"Ingrese edad: ";
cin>> edad;
cout<<"Ingrese domicilio: ";
cin>> domi;
cout<<"Ingrese telefono: ";
cin>> tel;
cout<<"Ingrese curp: ";
cin>> curp;
cout<<"Ingrese numero de propiedades: ";
cin>>propi;
registro.captura_nombre(nom);
registro.captura_edad(edad);
registro.captura_domicilio(domi);
registro.captura_telefono(tel);
registro.captura_curp(curp);
registro.captura_propiedades(propi);
}
void con_pro(propietario registro){
int x;
cout<<"Seleccione el campo que desea consultar:" <<endl;
cout<<"1.-Nombre\n2.-Edad\n3.-Domicilio\n4.-Telefono\n5.-Curp\n6.-Propiedades\n";
cin>> x;
switch (x){
case 1:
cout<<"Nombre: ";
cout<<registro.imprimir_nombre();
break;
case 2:
cout<<"Edad: "<<registro.imprimir_edad();
break;
case 3:
cout<<"Domicilio: "<<registro.imprimir_domicilio();
break;
case 4:
cout<<"Telefono: "<<registro.imprimir_domicilio();
break;
case 5:
cout<<"Curp: "<<registro.imprimir_curp();
break;
case 6:
cout<<"Propiedades: "<<registro.imprimir_propiedades();
break;
default:
break;
}
}
int main()
{
propietario registro;
int x;
cout << "Usted desea acceder a:\n";
cout << "1-Propietario\n2-Difunto\n3-Propiedades\n4-Salir\n";
cin >> x;
switch(x){
case 1:
reg_pro(registro);
con_pro(registro);
}
#include <string>
using namespace std;
class propietario
{
private:
string nombre, domicilio, curp;
int propiedades, telefono, edad;
public:
void captura_nombre(string x){
nombre=x;}
string imprimir_nombre(){
return nombre;}
void captura_edad(int x){
edad=x;}
int imprimir_edad(){
return(edad);}
void captura_telefono(int x){
telefono=x;}
int imprimir_telefono(){
return(telefono);}
void captura_propiedades(int x){
propiedades=x;}
int imprimir_propiedades(){
return(propiedades);}
void captura_domicilio(string x){
domicilio=x;}
string imprimir_domicilio(){
return(domicilio);}
void captura_curp(string x){
curp=x;}
string imprimir_curp(){
return(curp);}
};
void reg_pro(propietario registro){
string nom, domi, curp;
int edad, propi, tel;
cout<<"Ingrese el nombre: ";
cin>> nom;
cout<<"Ingrese edad: ";
cin>> edad;
cout<<"Ingrese domicilio: ";
cin>> domi;
cout<<"Ingrese telefono: ";
cin>> tel;
cout<<"Ingrese curp: ";
cin>> curp;
cout<<"Ingrese numero de propiedades: ";
cin>>propi;
registro.captura_nombre(nom);
registro.captura_edad(edad);
registro.captura_domicilio(domi);
registro.captura_telefono(tel);
registro.captura_curp(curp);
registro.captura_propiedades(propi);
}
void con_pro(propietario registro){
int x;
cout<<"Seleccione el campo que desea consultar:" <<endl;
cout<<"1.-Nombre\n2.-Edad\n3.-Domicilio\n4.-Telefono\n5.-Curp\n6.-Propiedades\n";
cin>> x;
switch (x){
case 1:
cout<<"Nombre: ";
cout<<registro.imprimir_nombre();
break;
case 2:
cout<<"Edad: "<<registro.imprimir_edad();
break;
case 3:
cout<<"Domicilio: "<<registro.imprimir_domicilio();
break;
case 4:
cout<<"Telefono: "<<registro.imprimir_domicilio();
break;
case 5:
cout<<"Curp: "<<registro.imprimir_curp();
break;
case 6:
cout<<"Propiedades: "<<registro.imprimir_propiedades();
break;
default:
break;
}
}
int main()
{
propietario registro;
int x;
cout << "Usted desea acceder a:\n";
cout << "1-Propietario\n2-Difunto\n3-Propiedades\n4-Salir\n";
cin >> x;
switch(x){
case 1:
reg_pro(registro);
con_pro(registro);
}