Pourquoi ne pas rentrer toutes les informations dans une base de données, ensuite tu peux croiser les données avec les critères que tu souhaites, il suffit de les 'traduire' en requêtes ( tu pourrais par exemple chercher les hommes de 30 à 50 ans, qui aiment le sport et ont les yeux bleus, tu peux utiliser n'importe quels critères, du moment que les champs correspondants ont été définis dans ta base... )
Tu peux très bien intégrer ta base de données dans ton site web par exemple si tu souhaites que les personnes puissent aussi s'inscrire en ligne ( ça t'évite de saisir les informations qu'elles ont rentrées dans un autre logiciel ), et avoir une interface sécurisée pour faire le croisement...
N'hésites pas à m'envoyer un message si tu veux plus de détails...