liste des successeurs

master
Louis GERMAIN 1 year ago
parent 4c0a5d4570
commit e6f43c5231

@ -7,4 +7,4 @@ char *readAdress(FILE *flot);
Tache **chargeTaches(Offre *tabTravaux[]);
Precedence *loadPrec(int *tmax);
int nombrePred(char travaux[], Precedence prec[], int tlog);
Liste lstSucc(char travaux[], Precedence prec[], int tlog)
Liste lstSucc(char travaux[], Precedence prec[], int tlog);

@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
typedef struct
{
@ -35,12 +36,12 @@ typedef struct maillonSucc
typedef struct
{
char tache[20];
int duree;
int nbPred;
Liste succ;
int dateDebut;
bool traite;
char tache[20];
int duree;
int nbPred;
Liste succ;
int dateDebut;
bool traite;
} Tache;
typedef struct
@ -59,7 +60,7 @@ Devis readDevis(Offre *tabTravaux[]);
ListeDevis newListeDevis(void);
ListeDevis delete(ListeDevis l);
ListeDevis insert(ListeDevis l, Devis d);
ListeDevis sortListeDevis(ListeDevis l);
ListeDevis sortListeDevis(ListeDevis l);
Booleen emptyListe(ListeDevis l);
int lenListeDevis(ListeDevis l);
void displayListeDevis(ListeDevis l);
@ -71,3 +72,8 @@ Booleen emptyOffre(Offre o);
void displayOffre(Offre o);
int rechTravaux(char travauxName[], Offre *tabTravaux[]);
void minTravaux(Offre *tabTravaux[]);
//Liste successeurs
Liste newListe(void);
Liste insertSucc(Liste l, char travaux[]);

@ -97,11 +97,14 @@ int nombrePred(char travaux[], Precedence prec[], int tlog)
Liste lstSucc(char travaux[], Precedence prec[], int tlog)
{
Liste succ;
MaillonSucc *ms;
Liste succ = newListe();
int i;
for (i=0; i<tlog; i++)
{
//Faire la liste
if(strcmp(travaux, prec[i].travauxPrec))
{
succ=insertSucc(succ, prec[i].travauxSucc);
}
}
return succ;
}

@ -147,7 +147,7 @@ int rechTravaux(char *travauxName, Offre *tabTravaux[])
void minTravaux(Offre *tabTravaux[])
{
int i;
ListeDevis l;
ListeDevis l, minl;
for (i=0; i<tmaxTravaux; i++)
{
l=tabTravaux[i]->ldevis;
@ -168,3 +168,20 @@ void minTravaux(Offre *tabTravaux[])
}
Liste newListe(void)
{
return NULL;
}
Liste insertSucc(Liste l, char travaux[])
{
MaillonSucc *ms;
ms = (MaillonSucc *)malloc(sizeof(MaillonSucc));
if (ms == NULL)
{
printf("\033[0;31mErreur: \033[0mmalloc liste successeurs\n");
}
ms->nxt=l->nxt;
l->nxt=ms;
strcpy(ms->tache, travaux);
}
Loading…
Cancel
Save