antoine.perederii 2 years ago
commit 8649cc15aa

@ -5,9 +5,9 @@
#include "structures.h" #include "structures.h"
/* Menus */ /* Menus */
void choixMenu(void); void choixMenu(ListeDept *tiut[]);
void menuUtilisateur(void); void menuUtilisateur(ListeDept *tiut[]);
void menuAdministrateur(void); void menuAdministrateur(ListeDept *tiut[]);
/* Partie 1 */ /* Partie 1 */
ListeDept listenouv(void); ListeDept listenouv(void);
@ -19,6 +19,7 @@ void afficherDept(ListeDept l);
int rechercheDept(ListeDept l, char departement[], bool *trouve); int rechercheDept(ListeDept l, char departement[], bool *trouve);
ListeDept supprimerEnTete(ListeDept l); ListeDept supprimerEnTete(ListeDept l);
ListeDept supprimer(ListeDept l, char departement[]); ListeDept supprimer(ListeDept l, char departement[]);
int longueur(ListeDept l);
int getNbP(ListeDept l, int pos); int getNbP(ListeDept l, int pos);
void setNbP(ListeDept l, int pos, int valeur); void setNbP(ListeDept l, int pos, int valeur);

BIN
exe

Binary file not shown.

@ -2,5 +2,6 @@
void global(void) void global(void)
{ {
} }

@ -1,6 +1,6 @@
#include "SAE.h" #include "SAE.h"
void choixMenu(void) void choixMenu(ListeDept *tiut[])
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -17,11 +17,11 @@ void choixMenu(void)
{ {
case 1: case 1:
c = true; c = true;
menuUtilisateur(); menuUtilisateur(tiut);
break; break;
case 2: case 2:
c = true; c = true;
menuAdministrateur(); menuAdministrateur(tiut);
break; break;
case 9: case 9:
c = true; c = true;
@ -33,7 +33,7 @@ void choixMenu(void)
} }
} }
void menuUtilisateur(void) void menuUtilisateur(ListeDept *tiut[])
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -68,7 +68,7 @@ void menuUtilisateur(void)
break; break;
case 9: case 9:
c = true; c = true;
return choixMenu(); return choixMenu(tiut);
default: default:
printf("Option non reconnue. Veuillez recommencer.\n"); printf("Option non reconnue. Veuillez recommencer.\n");
break; break;
@ -76,7 +76,7 @@ void menuUtilisateur(void)
} }
} }
void menuAdministrateur(void) void menuAdministrateur(ListeDept *tiut[])
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -120,7 +120,7 @@ void menuAdministrateur(void)
// //
break; break;
case 9: case 9:
return choixMenu(); return choixMenu(tiut);
break; break;
default: default:
printf("Option non reconnue. Veuillez recommencer.\n"); printf("Option non reconnue. Veuillez recommencer.\n");

@ -164,3 +164,12 @@ char* getDept(ListeDept l, int pos)
} }
return l->departement; return l->departement;
} }
int longueur(ListeDept l)
{
if (vide(l))
{
return 0;
}
return 1 + longueur(l->suiv);
}

@ -18,3 +18,16 @@ void affichageDeptIUT(VilleIUT *tiut[], int nb)
afficherDept(tiut[i]->ldept); afficherDept(tiut[i]->ldept);
} }
} }
void affichageNbP(VilleIUT *tiut[], int nb)
{
printf("Voici le nombre de places dans chaque département de chaque IUT :");
for (int i = 0; i < nb; i++)
{
printf("\t%s :\n", tiut[i]->ville);
for (int v = 0; v < longueur(tiut[i]->ldept); v++)
{
printf("\t%s :\t%s", getDept(tiut[i]->ldept, v), getNbP(tiut[i]->ldept, v));
}
}
}
Loading…
Cancel
Save