Hola, disculparan las molestias pero tengo una duda que probablemente para los expertos les parezca simple pero yo no dejo de darle vueltas... la cuestión es que en el código que les dejare por aquí que consiste en crear un usuario con sus respectivos datos para posteriormente esos datos poder consultarlos, modificarlos y eliminarlos me pareció sencillo en un comienzo jeje... pero me atoré en la función de "consulta" ya que no me permite ver la información que supuestamente ya esta almacenada en las variables del objeto "registro" lo extraño es que si pongo las funciones miembro para imprimir los datos dentro de la función "reg_pro" si me las imprime en pantalla pero si las funciones miembro las coloco dentro de la función de para consultar no funciona.
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.
#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);
}