Foros del Web » Programación para mayores de 30 ;) » C/C++ »

cambiar datos en c++ sin Base de datos

Estas en el tema de cambiar datos en c++ sin Base de datos en el foro de C/C++ en Foros del Web. tengo esto es muy simple #include<iostream.h> #include<conio.h> int main(){ string nombre[20]; char clave[20]; cout<<"ingrese su nombre";cin>>nombre; cout<<"ingres su clave";cin>>clave; cout<<"su nombre es: "<<nombre; cout<<"su clave ...
  #1 (permalink)  
Antiguo 23/11/2012, 12:18
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación cambiar datos en c++ sin Base de datos

tengo esto es muy simple

#include<iostream.h>
#include<conio.h>

int main(){


string nombre[20];
char clave[20];

cout<<"ingrese su nombre";cin>>nombre;
cout<<"ingres su clave";cin>>clave;

cout<<"su nombre es: "<<nombre;
cout<<"su clave es: "<<clave;






getch();
return 0;}

como puedo hacer para que ese nombre se guarde duarante todo el programa yy solo se pueda modificar mendiante una opcion

cout<<"desea cambiar nombre y/o contraseña 1-nombre 2-contra";
cin>>op;

y al modificar el nombre me vuelva a mostrar su nuevo nombre es y su contraseña es?

alguna idea?
  #2 (permalink)  
Antiguo 23/11/2012, 13:12
Avatar de L3m0n  
Fecha de Ingreso: diciembre-2011
Mensajes: 219
Antigüedad: 12 años, 4 meses
Puntos: 46
Respuesta: cambiar datos en c++ sin Base de datos

No entiendo, que quieres que se guarde para siempre en el ordenador? O que es lo que quieres hacer?


Saludos
  #3 (permalink)  
Antiguo 23/11/2012, 13:20
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: cambiar datos en c++ sin Base de datos

no, en el mismo programa en la variables("nombre" "clave")

ejemplo si ingreso de nombre "abc"y clave "123"

me mostrara nombre "abc" y clave "123"
y luego un texto de cambiar nombre o clave, si cambio el nombre por "edfg" me debera volver a mostrar nombre "edfg" y clave "123" al cerrar el prgrama esto se borra y si lo inicio de nuevo tengo que volver a poner el nombre y clave

o si no es posible esto, abra una manera de guardar los datos en un archivo y luego llamar al archivo y mostrar los datos?
  #4 (permalink)  
Antiguo 23/11/2012, 13:34
 
Fecha de Ingreso: noviembre-2012
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: cambiar datos en c++ sin Base de datos

Cita:
Iniciado por erozwashere Ver Mensaje
no, en el mismo programa en la variables("nombre" "clave")

ejemplo si ingreso de nombre "abc"y clave "123"

me mostrara nombre "abc" y clave "123"
y luego un texto de cambiar nombre o clave, si cambio el nombre por "edfg" me debera volver a mostrar nombre "edfg" y clave "123" al cerrar el prgrama esto se borra y si lo inicio de nuevo tengo que volver a poner el nombre y clave

o si no es posible esto, abra una manera de guardar los datos en un archivo y luego llamar al archivo y mostrar los datos?
Entonces lo que vos queres hacer seria algo asi:
Código C++:
Ver original
  1. cout<<"Nueva nombre: ";
  2. cin >> Nombre;

Esa linea la podes agregar luego de que pidas los datos.

Como te dijeron tambien podes usar archivos pero solo si queres que una vez que cerras el programa los datos se mantengan.
  #5 (permalink)  
Antiguo 23/11/2012, 13:50
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: cambiar datos en c++ sin Base de datos

Cita:
Iniciado por alex_f Ver Mensaje
Entonces lo que vos queres hacer seria algo asi:
Código C++:
Ver original
  1. cout<<"Nueva nombre: ";
  2. cin >> Nombre;

Esa linea la podes agregar luego de que pidas los datos.

Como te dijeron tambien podes usar archivos pero solo si queres que una vez que cerras el programa los datos se mantengan.
aver si se entiend un poco mejor con esto

#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>


int main()
{

int opciones;
char nomb[20],cla[20];
cout<<"1.-crear cuenta o 2.-iniciar sesion";cin>>opciones;

if(opciones=1){


char nomb[20];
char cla[20];
cout<<"registro";
cout<<"ingres nomb";cin>>nomb;
cout<<"ingre clav ";cin>>cla;

}

if(opciones=2){

int salida=0;
char usuario[20],pass[20];
while(salida!=1){
cout << "Ingrese Usuario: ";
cin >> usuario;

cout << "Ingrese Contrasena: ";
cin >> pass;


if(usuario==nomb && cla==pass)
{
cout << "\n\nUsuario Acertado" << endl;
salida=1;
int op;
cout<<"desea modificar datos, 1- nombre 2-clave ";
if(op==1){
cout<<"nuevo usaurio: ";
cin>> nomb; // esta variable es la primera del registro( se remplazaria)
cout<<"nueva clave: ";
cin>>cla; // esta variable es la primera del registro (se remplazaria)
cout<<"sus nuevos datos son: "<<nomb<<cla;

int op1;
cout<<"iniciar sesion de nuevo ingres 1";cin>>op1;

/* Que repita el cout << "Ingrese Usuario: ";
cin >> usuario;

cout << "Ingrese Contrasena: ";
cin >> pass;
y que acepte los nuevos datos AQUI ME PIERDO GRACIAS

*/
}
}


else
{
cout << "\n\nUsuario o Contrasena incorrecta, porfavor verifique" << endl;
}



}
}

getch();
return 0;}
  #6 (permalink)  
Antiguo 23/11/2012, 14:11
 
Fecha de Ingreso: noviembre-2012
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: cambiar datos en c++ sin Base de datos

Antes que nada, por favor utiliza la etiqueta Highlight C++.

Como sugerencia:
  1. ¿Que entorno de desarrollo usas? Compilaste el codigo?
  2. Trata de escribir el codigo de la manera mas simple, sin escribir apurado, aunque sea algo tan simple como un mensaje por consola que solo tu leas.

Lo que vos queres hacer seria algo asi (si entendi bien).

Código C++:
Ver original
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int opciones;
  9.     string nomb, cla;
  10.     bool salir = 1;
  11.  
  12.     while (salir!=0)
  13.     {
  14.     cout << "1.-crear cuenta o 2.-iniciar sesion";
  15.     cin >> opciones;
  16.  
  17.     if(opciones == 1){
  18.     cout << "registro\n";
  19.     cout << "ingres nomb: \n";
  20.     cin >> nomb;
  21.     cout << "ingre clav: \n";
  22.     cin >> cla;
  23.     } else if(opciones == 2){
  24.         int salida=0;
  25.         string usuario, pass;
  26.         while(salida!=1){
  27.             cout << "Ingrese Usuario: ";
  28.             cin >> usuario;
  29.             cout << "Ingrese Contrasena: ";
  30.             cin >> pass;
  31.             if(usuario==nomb && cla==pass){
  32.                 cout << "\n\nUsuario Acertado" << endl;
  33.                 salida=1;
  34.                 int op;
  35.                 cout << "desea modificar datos (presione 1) ";
  36.                 cin >> op;
  37.                 if(op == 1){
  38.                     cout<<"nuevo usaurio: ";
  39.                     cin >> nomb; // esta variable es la primera del registro( se remplazaria)
  40.                     cout<<"\nnueva clave: ";
  41.                     cin >> cla; // esta variable es la primera del registro (se remplazaria)
  42.                     cout<<"\nsus nuevos datos son: " << nomb << cla;
  43.                 }
  44.             } else
  45.                 cout << "\n\nUsuario o Contrasena incorrecta, porfavor verifique" << endl;
  46.         }
  47.  
  48.     }
  49.     cout << "Presione 0 para salir: ";
  50.     cin >> salir;
  51.     }
  52.     return 0;
  53. }

Ese codigo es una modificacion del tuyo seria bueno que lo mejores, leyendo sobre funciones y modularizacion.
  #7 (permalink)  
Antiguo 23/11/2012, 14:28
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: cambiar datos en c++ sin Base de datos

Cita:
Iniciado por alex_f Ver Mensaje
Antes que nada, por favor utiliza la etiqueta Highlight C++.

Como sugerencia:
  1. ¿Que entorno de desarrollo usas? Compilaste el codigo?
  2. Trata de escribir el codigo de la manera mas simple, sin escribir apurado, aunque sea algo tan simple como un mensaje por consola que solo tu leas.

Lo que vos queres hacer seria algo asi (si entendi bien).

Código C++:
Ver original
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int opciones;
  9.     string nomb, cla;
  10.     bool salir = 1;
  11.  
  12.     while (salir!=0)
  13.     {
  14.     cout << "1.-crear cuenta o 2.-iniciar sesion";
  15.     cin >> opciones;
  16.  
  17.     if(opciones == 1){
  18.     cout << "registro\n";
  19.     cout << "ingres nomb: \n";
  20.     cin >> nomb;
  21.     cout << "ingre clav: \n";
  22.     cin >> cla;
  23.     } else if(opciones == 2){
  24.         int salida=0;
  25.         string usuario, pass;
  26.         while(salida!=1){
  27.             cout << "Ingrese Usuario: ";
  28.             cin >> usuario;
  29.             cout << "Ingrese Contrasena: ";
  30.             cin >> pass;
  31.             if(usuario==nomb && cla==pass){
  32.                 cout << "\n\nUsuario Acertado" << endl;
  33.                 salida=1;
  34.                 int op;
  35.                 cout << "desea modificar datos (presione 1) ";
  36.                 cin >> op;
  37.                 if(op == 1){
  38.                     cout<<"nuevo usaurio: ";
  39.                     cin >> nomb; // esta variable es la primera del registro( se remplazaria)
  40.                     cout<<"\nnueva clave: ";
  41.                     cin >> cla; // esta variable es la primera del registro (se remplazaria)
  42.                     cout<<"\nsus nuevos datos son: " << nomb << cla;
  43.                 }
  44.             } else
  45.                 cout << "\n\nUsuario o Contrasena incorrecta, porfavor verifique" << endl;
  46.         }
  47.  
  48.     }
  49.     cout << "Presione 0 para salir: ";
  50.     cin >> salir;
  51.     }
  52.     return 0;
  53. }

Ese codigo es una modificacion del tuyo seria bueno que lo mejores, leyendo sobre funciones y modularizacion.

Si compila mi codigo anterior( y uso Borland c++)

igual el tuyo pero si eligo 1 crear cuenta ingreso los datos pero despues de ahi como hago para que pase a la parte de iniciar sesion sin cerrar el programa(escribiendo 0)
  #8 (permalink)  
Antiguo 23/11/2012, 14:34
 
Fecha de Ingreso: noviembre-2012
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: cambiar datos en c++ sin Base de datos

Cita:
Iniciado por erozwashere Ver Mensaje
Si compila mi codigo anterior( y uso Borland c++)

igual el tuyo pero si eligo 1 crear cuenta ingreso los datos pero despues de ahi como hago para que pase a la parte de iniciar sesion sin cerrar el programa(escribiendo 0)
Por eso mismo tendrias que revisar en algun manual o tutorial el uso de funciones, para no duplicar codigo y que sea entendible.

Etiquetas: int, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:36.