Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - amrotz

#1
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.


#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.