in attesa di una risposta di tipo js faccio un'altro commento:

hai 30 libri? ottimo (quindi quasi niente): puoi cominciare da subito a farti una base dati e prendere dimestichezza coi problemi di programmazione.
nel contempo crei l'interfaccia amministrativa e rendi autonomo il cliente (che poi magari demanda a te ma è un'altro discorso).
fatto questo puoi interrogare e popolare il db a tuo piacimento con tutte le variabili del caso.

lo so: è facile a dirsi ma è più divertente farlo

e poi... 'sto lavoricchio in js per filtrare 30 record mi pare anche una perdita di tempo.
chiaro che la questione è comunque interessante almeno come esercizio, ma prenderei seriamente in considerazione l'opzione dinamica.

buon lavoro