Comptes : Include

/*
  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