Contrôle d'intégrité des données
#include <iomanip.h>
#include "type_def.h"
#include "fct_base.h"
main ()
{
char nom[50];
int i;
ctxt Contexte;
Fiche fiche;
printf ("Entrez le nom du fichier a verifier ");
scanf ("%s",nom);
Lecture_ligne (nom, 0, Contexte);
for (i=1; i < Contexte.suivant; i++) {
Lecture_ligne (nom, i, fiche);
Contexte.solde_reel_init += fiche.montant;
if (fiche.Date_Marquage.Year() != ANNEE_NON_MARQ) {
Contexte.solde_banque_init += fiche.montant;
}
TMontant solde_banque;
TMontant solde_reel;
}
if ((Contexte.solde_banque == Contexte.solde_banque_init)
&& (Contexte.solde_reel == Contexte.solde_reel_init)) {
cout << "Compte bon\n";
}
else {
cout << "Compte errone :\n"
<< "Solde Banque enregistre = " << setw (LONG_MAX_MONTANT)
<< Contexte.solde_banque << "\n"
<< "Solde Reel enregistre = " << setw (LONG_MAX_MONTANT)
<< Contexte.solde_reel << "\n"
<< "Solde Banque calcule = " << setw (LONG_MAX_MONTANT)
<< Contexte.solde_banque_init << "\n"
<< "Solde Reel calcule = " << setw (LONG_MAX_MONTANT)
<< Contexte.solde_reel_init << "\n";
}
return 0;
}