Si coder la collecte des données ne me parait pas hyper compliqué, le problème va être rapidement la gestion de la mémoire.
En BASIC Sharp, les chaines de caractères ont une taille fixe, les nombres sont codé sur 8 octets donc l'un dans l'autre beaucoup de places perdues.
Bref, pour moi, le BASIC sera trop limité. Et si j'avais à le faire, j'envisagerais :
- la solution la plus simple est d'interdire les chaines de caractères et donner des valeurs numériques aux différents types d'actions, un peu comme les énum du C.
- POKEr directement dans la mémoire ce code + la valeur du payement en ENTIER A VIRGULE FIXE. Ainsi, on peut coder un cout seulement sur 2 ou 3 octets (genre 2 octets pour le prix "Euro" + 1 pour les centimes)
- Idem pour les autres champs comme la date, les volumes, ...
- Le programme décodera ensuite ces valeurs pour les exploiter : rapport, graphisme, etc ...