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
Este es el codigo que llevo
Código [Seleccionar]
#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;
}