27 char entreprise[MAX_LENGTH];
42 char travaux[MAX_LENGTH];
82void afficherDevis(
Devis devis);
84void afficherDevisEntreprise(
TabTravaux tabTravaux,
int tLog,
char entreprise[],
char typeTravaux[]);
85void afficherDevisTravaux(
ListeDevis l,
char travaux[]);
91int chargement(
TabTravaux *tab,
int *tLog,
char fichier[]);
92void lireDevis(FILE *flot,
Devis *devis,
char *typeTravaux);
93void insererDevis(
Devis d,
TabTravaux *tab,
int *tLog,
char typeTravaux[]);
98Tache** chargementTaches(
TabTravaux *tab,
int tLog,
int *nbTaches,
char fichier[]);
99int recupererDuree(
TabTravaux tabTravaux,
int tLog,
char typeTravaux[]);
100void ajouterSuccesseur(
Tache *tache,
char nomSucc[]);
104int rechercheDichotomique(
TabTravaux tab,
int tLog,
char typeTravaux[]);
105int rechercheDichotomiqueTaches(
Tache **tabTaches,
int nbTaches,
char nomTache[]);
117void libererTabTravaux(
TabTravaux *tab,
int tLog);
118void libererOffre(
Offre *offre);
120void libererListeSucc(
Liste succ);
121void libererTache(
Tache *tache);
122void libererTabTaches(
Tache **tabTaches,
int nbTaches);
126void sauvegardeTaches(
Tache **tabTaches,
int nbTaches,
char fichier[]);
127void sauvegardeDevis(
TabTravaux tab,
int tLog,
char fichier[]);
128void ecrireDevis(FILE *flot,
char typeTravaux[],
Devis devis);
129void sauvegardeDevisBinaire(
TabTravaux tab,
int tLog,
char fichier[]);
130void sauvegardeTachesBinaire(
Tache **tabTaches,
int nbTaches,
char fichier[]);
void defiler(FileAttente *file)
Retire un élément de la file.
Definition: file.c:82
bool estVide(FileAttente *file)
Vérifie si la file est vide.
Definition: file.c:28
void enfiler(FileAttente *file, Tache *tache)
Ajoute un élément à la file.
Definition: file.c:38
void triEchange(ListeDevis *ldevis)
Trie la liste de devis par ordre croissant du coût, puis par ordre décroissant du capital.
Definition: tris.c:71
Tache * tete(FileAttente *file)
Retourne la tête de la file.
Definition: file.c:67
void selectionEntreprisesRetenues(ListeDevis *ldevis)
Sélectionne l'entreprise retenue pour un type de travaux.
Definition: affichage.c:103
void afficherEntreprisesRetenues(TabTravaux tab, int tLog)
Affiche les entreprises retenues pour chaque type de travaux.
Definition: affichage.c:126
int comparer(const Devis *d1, const Devis *d2)
Compare deux devis en fonction du coût et du capital.
Definition: tris.c:103
int longueur(FileAttente *file)
Retourne la longueur de la file.
Definition: file.c:100
void afficherFile(FileAttente *file)
Affiche la file.
Definition: file.c:118
Tache * initialiserTache(char *nom, int duree)
Initialiser les taches.
Definition: precedences.c:17
void inverser(Devis *d1, Devis *d2)
Inverse les positions de deux devis.
Definition: tris.c:120
void detruireFile(FileAttente *file)
Détruit la file.
Definition: file.c:140
FileAttente initialiserFileAttente()
Initialiser la file d'attente.
Definition: file.c:14
Definition: specification1.h:18
Definition: specification1.h:26
Definition: specification1.h:73
Definition: specification1.h:41
Definition: specification1.h:55
Definition: specification1.h:35
Definition: specification1.h:67
Definition: specification1.h:49