Louis GERMAIN 1 year ago
commit 354358dd23

@ -1,56 +1,22 @@
#include "../includes/main.h"
int main()
int main(void)
{
// Chargement des fichiers
Offre tabTravaux[tmaxTravaux];
Offre *tabTravauxPtr[tmaxTravaux];
for (int i = 0; i < tmaxTravaux; i++)
{
char travauxName[30];
printf("nom du travail a effectuer : ");
scanf("%s", travauxName);
tabTravaux[i] = newOffre(travauxName);
tabTravauxPtr[i] = &tabTravaux[i];
}
// Affichage des offres avant le tri
for (int i = 0; i < tmaxTravaux; i++)
{
displayOffre(&tabTravaux[i]);
}
// Tri des offres
for (int i = 0; i < tmaxTravaux; i++)
{
triFusionListeDevis(&(tabTravaux[i].ldevis), lenListeDevis(tabTravaux[i].ldevis));
}
// Affichage des offres après le tri
for (int i = 0; i < tmaxTravaux; i++)
{
displayOffre(&tabTravaux[i]);
}
// Chargement du fichier précédence
int tmaxPrec = 5, tlogPrec;
Precedence *prec = loadPrec(&tmaxPrec, &tlogPrec);
// Affichage du fichier précédence
for (int i = 0; i < tlogPrec; i++)
{
printf("%s -> %s\n", prec[i].travauxPrec, prec[i].travauxSucc);
}
// Chargement des tâches en utilisant le tableau temporaire de pointeurs Offre *
Tache **tabTache = loadTaches(tabTravauxPtr);
// Affichage des tâches
for (int i = 0; i < tmaxTravaux; i++)
{
printf("Tache: %s, Duree: %d, NbPred: %d\n", tabTache[i]->tache, tabTache[i]->duree, tabTache[i]->nbPred);
}
return 0;
Offre offre1 = {"Travaux1", NULL};
offre1.ldevis = (ListeDevis)malloc(sizeof(struct maillonDevis));
offre1.ldevis->dev = (Devis){"Devis6", "Adresse1", 100, 5, 50};
offre1.ldevis->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
offre1.ldevis->suiv->dev = (Devis){"Devis3", "Adresse3", 80, 3, 150};
offre1.ldevis->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
offre1.ldevis->suiv->suiv->dev = (Devis){"Devis8", "Adresse2", 120, 7, 10};
offre1.ldevis->suiv->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
offre1.ldevis->suiv->suiv->suiv->dev = (Devis){"Devis5", "Adresse5", 90, 4, 60};
offre1.ldevis->suiv->suiv->suiv->suiv = (ListeDevis)malloc(sizeof(struct maillonDevis));
offre1.ldevis->suiv->suiv->suiv->suiv->dev = (Devis){"Devis2", "Adresse2", 110, 6, 15};
offre1.ldevis->suiv->suiv->suiv->suiv->suiv = NULL;
printf("Avant le tri : \n");
displayOffre(&offre1);
return (0);
}

@ -129,13 +129,14 @@ Liste lstSucc(char travaux[], Precedence prec[], int tlog)
// Affiche les details d'un devis
void displayDevis(Devis d)
{
printf("%s\t%s\t%d\t%d\t%d\n", d.nomE, d.adresse, d.capital, d.duree, d.prix);
printf("\n\t");
printf("%s\t%s\t%d\t%d\t%d", d.nomE, d.adresse, d.capital, d.duree, d.prix);
}
// Affiche les details de l'offre et sa liste de devis
void displayOffre(Offre *o)
{
printf("Travaux: %s", o->travaux);
printf("\n%s", o->travaux);
displayListeDevis(o->ldevis);
}
@ -147,4 +148,4 @@ void displayListeDevis(ListeDevis l)
displayDevis(l->dev);
l=l->suiv;
}
}
}

Loading…
Cancel
Save