Se hai un solo utente allora puoi usare un file txt ma se ne hai molti allora ti tocca gestire anche il fatto che diversi utenti possono modificare il file txt contemporeneamente. Se vuoi continuare con i file ti consiglio di usare un file txt per utente. Ma se hai centinaia di utenti è meglio di usare una tabella (un database è un insieme di tabelle).
Comunque anche con pochi utenti è meglio la soluzione con la tabella. Immagina che tu debba risettare tutti i pulsanti. Con una tabella si fa in un batter d'occhio.