Je vous adore taz et cris. Plutot que de lui filer un exemple qui marche, propre et tout, vous ne faites que le casser.
Je pense qu'il a compris que son code est sale. Maintenant, filez lui une soluce, un exemple, et pas seulement des conseils inexploitables (pour un débutant, chose sur laquelle vous avez bien insistée) du type : "utilise des enums et des unions".