Inscription des entrées et sorties sur un livret d'épargne par exemple.
Il y a une boite de saisie password, il faut entrer "TOTOtac" pour ouvrir le logiciel.
N'enregistre que Date, Entrée ou Sortie et Montant.
Les données sont insérées en ordre chronologique dans le fichier, le tri est assuré pendant l'insertion.
L'affichage se fait dans une listview, doubleclic sur une ligne ou appui sur touche DEL pour demande de suppression de l'entrée correspondante.
Les dates sont enregistrées dans un DWORD au format 0xYYYYMMDD, ce qui permet une comparaison ultra rapide en 1 cycle.
Les montants sont enregistrés et calculés sur des DWORDs:
typedef struct _BNDBL {
DWORD e; // PARTIE ENTIERE
DWORD f; // PARTIE FRACTIONNAIRE
} BNDBL, *LPBNDBL; // sizeof = 8
Le solde est calculé sur un __int64 et affiché par:
char* __fastcall bni64toa(__int64 inum, char* szdst);
qui remplace __i64toa du CRT (exagérément obèse de VS 2005) dont je me passe aisément.