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 - Angel774

#1
Hola!! Lo que pasa es que tengo que hacer un agenda en c++ que lea un archivo de texto y lo cargue en un arreglo de tipo contacto, una vez que se cargo tengo que trabajar en el arreglo con las operaciones de: agregar contacto, buscar, eliminar, mostrar todo, y modificar una vez hecho esto sobrescribir el txt con la nueva información

Este es el codigo que llevo


#include <iostream>
#include <stdio.h>
#include <string.h>


using namespace std;

struct contacto
{
    char nombre[30];
    char direccion[30];
    int numero;


    void pedirdatos();
    void mostrardatos();
};

class agenda
{
private:
    contacto lista[60];
    int cont;
public:
    agenda();
    void agregar_contacto();
    void buscar_contacto();
    void eliminar_contacto();
    void modificar_contacto();
    void mostrar_contacto();
    void guardar_contacto();
};

agenda::agenda()
{
    FILE *arch;
    cont=0;
    arch=fopen("agenda.txt","r");
  while(!feof(arch))
  {
       fscanf(arch,"%[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ]",lista);
        fgetc(arch);
        cont++;
  }
     cout<<"contador vale:"<<cont;
     fclose(arch);
}

void contacto::mostrardatos()
{
    cout<<"Nombre:";
    cout<<nombre<<endl;
    cout<<"Direccion:";
    cout<<direccion<<endl;
    cout<<"Numero:";
    cout<<numero;
    cout<<endl;
}

void contacto::pedirdatos()
{

    cout<<"Introduce nombre:";
    cin>>nombre;
    cout<<"Direccion:";
    cin>>direccion;
    cout<<"Telefono:";
    cin>>numero;
}
void agenda::mostrar_contacto()
{

    for(int i=0;i<cont;i++)
    {
    lista[i].mostrardatos();
    }


}


void agenda::guardar_contacto()
{
    FILE *arch;

    arch=fopen("agenda.txt","r");

    fclose(arch);

}


int main()
{
    agenda x;
   x.mostrar_contacto();
   
    return 0;
}

#2
Hola, lo que pasa es que me encargaron hacer una agenda con c++, pero con archivos de texto, no es tan dificil pero el problema es que tengo que cargar todo la información del .txt a un arreglo y trabajar sobre con las funciones de: modificar contacto, eliminar contacto y buscar contacto. y al final de hacer cualquier operación sobrescribir el txt

GRACIAS!!!!