class Moninfo;
...
#include <map>
using namespace std;
map<int,Moninfo> table;
est un arbre binaire ou le temps de recherche est logarithmique. Une hash-table permettra de gagner un peu de perfomance, mais c'est pas critique, cf un post un peu plus vieux.
Enfin, pour l'algorithmie, évite les MFC comme la peste. C'est bien pour l'affichage, mais c'est moins bien que la STL et surtout c'est PROPRIETAIRE et PAS PORTABLE.
si tu veux insérer un truc dans la map, tu peux faire
Moninfo info(...);
int idinfo=...;
table[idinfo]=info;
et voilà
---------------
-----------------------