Mediante el siguiente código puedes ingresar un número ilimitado de personas, y desplagarlas en la pantalla, Espero te sea de ayuda...
Código c++:
Ver original#include<iostream.h>
#include<conio.h>
#include<stdio.h>
FILE *pfile;
struct persona
{
char nombre[10];
int edad;
char direccion[30];
char telefono[10];
}datos;
void escribir()
{
pfile
=fopen("persona.dat","ab+");
clrscr();
cout << "DATOS PERSONALES\n\n";
cout << "\nNombre: "; cin >> datos.nombre;
cout << "\nEdad: "; cin >> datos.edad;
cout << "\nDireccion: "; cin >> datos.direccion;
cout << "\nTelefono: "; cin >> datos.telefono;
fwrite(&datos
,sizeof(datos
),1,pfile
); }
void leer()
{
pfile
=fopen("persona.dat","rb"); clrscr();
cout << "DATOS PERSONALES\n\n";
cout << "\nNombre\t\tEdad\tDirecci¢n\t\tTelefono";
fread(&datos
,sizeof(datos
),1,pfile
); {
cout << "\n" << datos.nombre << "\t\t" << datos.edad << "\t"
<<datos.direccion << "\t\t\t" << datos.telefono;
fread(&datos
,sizeof(datos
),1,pfile
); }
}
void menu()
{
char key;
do
{
clrscr();
cout << "\t\t\t\tMENU PRINCIPAL";
cout << "\n\t\t\t[1] INGRESAR";
cout << "\n\t\t\t[2] LISTAR";
cout << "\n\t\t\t[3] SALIR";
cout << "\n\n\t\t\tOPCION:";
key=getche();
switch(key)
{
case '1': escribir(); break;
case '2': leer();
}
}while(key!='3');
}
void main()
{
menu();
}