#include #include #include typedef char string30[31]; const tamanoArreglo = 5; void leeDatos(string30 nombre[], string30 pueblo[], int edad[], int cantidad) { for (int i = 0; i < cantidad; i++) { cout << "Entre Nombre, edad y pueblo para estudiante " << i+1; cin >> nombre[i] >> edad[i] >> pueblo[i]; } } void imprimeDatos(string30 nombre[], string30 pueblo[], int edad[], int cantidad) { cout << "Nombre" << '\t' << "edad" << '\t' << "pueblo" << endl; for (int i = 0; i < cantidad; i++) { cout << nombre[i] << '\t' << edad[i] << '\t' << pueblo[i] << endl; } } void guardaDatosEnArchivo(string30 nombre[], string30 pueblo[], int edad[], int cantidad) { ofstream salida("datos.dat"); for (int i=0; i> nombre[i]; archivoDeEntrada >> pueblo[i]; archivoDeEntrada >> edad[i]; } archivoDeEntrada.close(); } int buscaRecord(string30 nombre[], string30 pueblo[], int edad[], int cantidad, string30 nombrePersona) { int numeroDeRecord = -1; int i; for (i=0; (i> nombrePersona; leeDatosDeArchivo(nombre,pueblo,edad,tamanoArreglo); imprimeDatos(nombre,pueblo,edad,tamanoArreglo); numeroDeRecord = buscaRecord(nombre,pueblo,edad,tamanoArreglo,nombrePersona); if (numeroDeRecord >= 0) { cout << "Nombre: " << nombre[numeroDeRecord] << endl << "Edad : " << edad[numeroDeRecord] << endl << "Pueblo: " << pueblo[numeroDeRecord] << endl; } else { cout << "El record no se encontro\n\n"; } }