Hola, más que un archivo txt, yo te recomendaría guardar los datos en un archivo xml, ya que si no querés trabajar con base de datos, este tipo de archivos son los que mas se acercan a brindarte la funcionalidad de una base de datos. Además, ya el solo hecho de contar con datos ordenados y estructurados para que sean de fácil lectura, es una ventaja por sobre los archivos de texto.
También otra ventaja es que un archivo xml, dependiendo siempre de su estructura, también puede ser la fuente de datos de los controles de asp.net, esto no lo podrías hacer con los archivos de texto.
Bueno, yo te di una opinión personal de como lo haría yo sin utilizar base de datos, si te interesa esta opción de hacerlo con xml, te puedo pasar un par de archivos para que veas mas o menos como funciona la lectura y escritura de este tipo de archivos.
Por las dudas si te interesa, también te dejo un link de MSDN, lee el namespace System.XML, y sobre todo las clases XMLTextWriter y XMLTextReader, que son las que se usan para escribir y leer respectivamente.
http://msdn.microsoft.com/library/sp...sualstudio.asp
Un saludo.
Suerte!