Java +1
C'est simple a prendre en main et pour ce genre de problème "standart", y a toujours des libs qui vont bien

Si tu veux pas devoir installer une base de données tu peux utiliser la base de données embarquée
HSQLDB elle est légère (100k) et simple a utiliser.
Je ne suis pas d'accord avec Mangor, les librairies standarts sont dans la JVM, pas besoin de les trimbalés avec sois. Cela fait des applications pas super grosse au finale.
Utiliser Java c'est utiliser un langage super expressif, portable, "beau". Combiner avec l'IDE Eclipse (qui est une superbe usine à gaz) permet de générer du code vite fait bien fait. Avant même de compiler il te dit se qui ne va pas aller ou ce qu'il trouve bizarre.
L'autre avantage ce sont les exceptions, quand on programme plante en Java il te dit c'est mal passé, à quelle ligne de qu'elle fichier. C'est pas juste une obscure "erreur de segmentation". Sur les passages qui sont succeptibles de mal se passer on peut (/doit) même dire "là ça risque de planter, s'il y a telle erreur fait ça, t'elle autre ça et sinon ça".
En plus ton programme bénéficiera des mises à jours de la JVM et donc pourrait s'amélioré avec le temps où on programme compiler (comme c++) est plus que moins figé à jamais.