C'est exactement ce que j'allais te suggérer. Je le fais à grande échelle avec des fonctions/routines génériques comme init(), free(), read(), print(), calc, ...

J'utilise un template du genre :
...