/*
classe des comptes
*/
#ifndef _COMPTE_H_
#define _COMPTE_H_
#include "montant.h"
#include "date.h"
#define LG_NUMERO_COMPTE 12
class TCompte {
private:
char Numero[LG_NUMERO_COMPTE+1]; // Numéro de compte
int Suivant;
TMontant Solde_Reel, Solde_Reel_Init;
TMontant Solde_Banque, Solde_Banque_Init;
TDate Date_Creation; // Date de creation du compte
TDate Date_Operation; // Date de derniere ouverture
};
#define LG_NOM_FICHIER 31
#define LG_LIBELLE 88
#define max(a,b) (((a) > (b)) ? (a) : (b))
#define min(a,b) (((a) < (b)) ? (a) : (b))
typedef struct ctxt {
int suivant;
int rang_max;
int nb_code;
char nom_fichier[LG_NOM_FICHIER];
char nom_fich_code[LG_NOM_FICHIER];
TMontant solde_banque;
TMontant solde_reel;
int mois_sys;
int jour_sys;
int annee_sys;
int again;
long num_chq;
} ctxt, *pctxt;
typedef struct {
TDate Date_Op;
union {
long numero_chq;
unsigned char type;
} mode_paiement;
char libelle[LG_LIBELLE];
TMontant montant;
unsigned int code;
TDate Date_Marquage;
} Fiche, *PFiche;
#endif