che linguaggio utilizzo!?
Quello che conosci meglio (se possibile escludendo il C dalla lista)... Java e VB vanno più che bene per realizzare un programma del genere. Chiaramente (dando per scontato che tu abbia una buona esperienza di programmazione) devi approfondire la gestione dei dati e la relativa stampa su supporti cartacei.