Hola, estoy aprendiendo C++ con algunos tutoriales descargados de internet, despues de leer unas cuantas lecciones me decidi experimentar un poco con lo aprendido y me puse a programar una agenda.
He conseguido crearla y que funcione, pero tengo un dilema, me gustaria no limitarme al numero de datos introducidos por "usuario", para ello estaba pensando en hacer un array en el que el primer indice sea el numero de "usuario" y el segundo indice indique los datos de este.
Una cosa asi.
Usuario[0][0] = Nombre Usuario[0][1] = telefono ...etc
Usuario[1][0] = Nombre Usuario[1][1] = telefono ...etc
pero no logro hacerlo, no se como crear un array asi, ya que como se tratan de strings me da error.
Os pongo el codigo del "programa" que me imagino que se me entendera mejor.
El problema es que, si por ejemplo, quiero dar opcion a poner 2º telefono, o cualquier otro dato extra, tendria que incluirlo en el codigo, si pudiera hacer un array en el que el primer indice identifique cada "usuario" o persona o como se le quiera llamar, y el segundo indice identifique los datos que contiene ese "usuario", podria hacer el programa bastante mas practico.Pero no consigo hacerlo de ninguna manera.
Aclaro que como estoy aprendiendo , no quiero meterme en cosas que no sean standar, ya que los "atajos" ya tendre tiempo de mirarlos cuando haya aprendido lo suficiente.
Un saludo.
He conseguido crearla y que funcione, pero tengo un dilema, me gustaria no limitarme al numero de datos introducidos por "usuario", para ello estaba pensando en hacer un array en el que el primer indice sea el numero de "usuario" y el segundo indice indique los datos de este.
Una cosa asi.
Usuario[0][0] = Nombre Usuario[0][1] = telefono ...etc
Usuario[1][0] = Nombre Usuario[1][1] = telefono ...etc
pero no logro hacerlo, no se como crear un array asi, ya que como se tratan de strings me da error.
Os pongo el codigo del "programa" que me imagino que se me entendera mejor.
Código [Seleccionar]
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include <cstdlib>
using namespace std;
int main(){
/**********DECLARACION VARIABLES***************/
string nombre;
string telefono;
string direccion;
string notas;
vector <string> vnombre;
vector <string> vtelefono;
vector <string> vdireccion;
vector <string> vnotas;
string resp;
string seguir="si";
ifstream agenda_leer;
ofstream agenda;
string linea;
vector <string> vline;
int n=0;
/******************ABRIR ARCHIVO DE REGISTRO PARA COPIAR DATOS**********/
ifstream vnome_leer("registro.txt");
while(getline(vnome_leer,linea))
vline.push_back(linea);
vnome_leer.close();
for(int i=0;i<vline.size();i++){
if (vline[i] == "usuario")
{
vnombre.push_back(vline[i+1]);
vtelefono.push_back(vline[(i+2)]);
vdireccion.push_back(vline[(i+3)]);
vnotas.push_back(vline[(i+4)]);
n++;
}
}
/*........EL CODIGO SIGUE, PERO NO CREO QUE HAGA FALTA QUE PONGA TODO*/
El problema es que, si por ejemplo, quiero dar opcion a poner 2º telefono, o cualquier otro dato extra, tendria que incluirlo en el codigo, si pudiera hacer un array en el que el primer indice identifique cada "usuario" o persona o como se le quiera llamar, y el segundo indice identifique los datos que contiene ese "usuario", podria hacer el programa bastante mas practico.Pero no consigo hacerlo de ninguna manera.
Aclaro que como estoy aprendiendo , no quiero meterme en cosas que no sean standar, ya que los "atajos" ya tendre tiempo de mirarlos cuando haya aprendido lo suficiente.
Un saludo.