Bueno, no voy a entrar en discusiones con tu profesor, pero sí te puedo decir que un archivo de texto se puede utilizar como un conjunto de registros si lo abres para acceso aleatorio o mejor para acceso binario.
De hecho hay varios gestores de datos. que utilizan este tipo de ficheros para su gestión, eso sí codíficados y comprimidos bajo otras extensiones como .dat o cualquier otra, un buen ejemplo es Velneo (Visual Velazquez) y te puedo asegurar que la lectura de datos es bastante superior a una tabla de Access o SQL.
Lo único que se necesita es crear un tipo de datos propio mediante la instrucción Type, este es un ejemplo en acceso aleatorio:
Código:
Type MisDatos
ID As Integer
Nombre As String * 25
Nota As Single
End Type
y después ya podemos declarar una variable que nos devolverá los registros:
Dim Datos AS MisDatos
para leer, grabar o modificar el archivo
Ahora, cuando decía "mejor para acceso binario" es porque en el acceso aleatorio cada registro ocupa 312 bytes, independientemente del contenido del mismo y en el binario no es necesario indicar la longitud del registro pues almacenará sólo el número de bytes requeridos (esto presenta el problema de que se necesita más código, ya que tenemos que conocer la longitud de cada registro) pero en cambio ahorramos espacio en disco y en velocidad de ejecución.