Guillaume 2 years ago
commit 1365209caa

@ -122,14 +122,14 @@ void saisieMdp(char * mdp);
void seConnecter(Log * tLog, int nbLog); void seConnecter(Log * tLog, int nbLog);
void seConnecterTest(void); void seConnecterTest(void);
int modifiePlacesDept(VilleIut **villeIut, int nbVilles, char *ville, char *nomDept, int nbP); int modifiePlacesDept(VilleIut *tiut[], int nbVilles, char *ville, char *nomDept, int nbP);
int modifieRespDept(VilleIut *tVilleIut[], int nbVilles, char ville[], char nomDept[], char nvNomResp[]); int modifieRespDept(VilleIut *tiut[], int nbVilles, char ville[], char nomDept[], char nvNomResp[]);
void afficherDeptIutDonne(VilleIut **villeIut, int nbVille); void afficherDeptIutDonne(VilleIut *tiut[], int nbVilles);
void afficheIUTDept(VilleIut* *villeIut, int nbVilles, char *nomDept); void afficheIUTDept(VilleIut *tiut[], int nbVilles, char *nomDept);
void afficheVillesIUT(VilleIut **villeIut, int nbVilles); void afficheVillesIUT(VilleIut *tiut[], int nbVilles);
void afficheNbPlacesDep(VilleIut *tVilleIut[], int nbVilles, char nomDept[]); void afficheNbPlacesDep(VilleIut *tiut[], int nbVilles, char nomDept[]);
int existeVille( VilleIut * tIut[], char ville[], int nbvilles ); int existeVille( VilleIut *tiut[], char ville[], int nbvilles );
void menuAdmin(VilleIut **villeIut, int nbVilles); void menuAdmin(VilleIut *tiut[], int nbVilles);
void afficherCandidat(Candidat candidat); void afficherCandidat(Candidat candidat);
void afficherCandidats(Candidat *candidats, int nbCandidats); void afficherCandidats(Candidat *candidats, int nbCandidats);

@ -122,7 +122,7 @@ void menuVisiteur(Log * tLog, int nbLog, VilleIut *tIut[], int nbVilles)
printf("Affiche le nombre de place dans un departement (En attente de Guillaume)\n"); printf("Affiche le nombre de place dans un departement (En attente de Guillaume)\n");
break; break;
case 3 : case 3 :
printf("Affiche les departements d'un IUT donne (En attente de Loris)\n"); afficherDeptIutDonne(tIut, nbVilles);
break; break;
case 4 : case 4 :
printf("Affiche les IUT possedant un departement donne (En attente de Jean)\n"); printf("Affiche les IUT possedant un departement donne (En attente de Jean)\n");
@ -187,7 +187,7 @@ int choixMenuCandidat(void)
int choix; int choix;
choix = afficherMenuCandidat(); choix = afficherMenuCandidat();
while (choix < 0 || choix > 4) while (choix < 0 || choix > 3)
{ {
clean clean
printf("\nChoix incorrect.\n\n"); printf("\nChoix incorrect.\n\n");
@ -210,7 +210,6 @@ int afficherMenuCandidat(void)
printf("\t1. Creer une candidature\n"); printf("\t1. Creer une candidature\n");
printf("\t2. Modifier une candidature\n"); printf("\t2. Modifier une candidature\n");
printf("\t3. Supprimer une candidature\n"); printf("\t3. Supprimer une candidature\n");
printf("\t4. Gestion des candidatures\n");
printf("\t0. Quitter\n"); printf("\t0. Quitter\n");
printf("\nChoix : "); printf("\nChoix : ");
scanf("%d%*c", &choix); scanf("%d%*c", &choix);
@ -429,16 +428,16 @@ void saisieMdp(char * mdp)
* *
* @return 1 si le département a été trouvé et modifié, 0 sinon * @return 1 si le département a été trouvé et modifié, 0 sinon
*/ */
int modifiePlacesDept(VilleIut **villeIut, int nbVilles, char *ville, char *nomDept, int nbP) int modifiePlacesDept(VilleIut *tiut[], int nbVilles, char *ville, char *nomDept, int nbP)
{ {
// Recherche de la ville et du département // Recherche de la ville et du département
int i; int i;
for (i = 0; i < nbVilles; i++) for (i = 0; i < nbVilles; i++)
{ {
if (strcmp(villeIut[i] -> nom, ville) == 0) if (strcmp(tiut[i] -> nom, ville) == 0)
{ {
// Ville trouvée, recherche du département // Ville trouvée, recherche du département
MaillonDept *dept = villeIut[i] -> lDept; MaillonDept *dept = tiut[i] -> lDept;
while ( dept != NULL && strcmp( dept -> nomDept, nomDept) != 0) while ( dept != NULL && strcmp( dept -> nomDept, nomDept) != 0)
{ {
@ -473,16 +472,16 @@ int modifiePlacesDept(VilleIut **villeIut, int nbVilles, char *ville, char *nomD
* *
* @return 1 si le nom du responsable a été trouvé et modifié, 0 sinon * @return 1 si le nom du responsable a été trouvé et modifié, 0 sinon
*/ */
int modifieRespDept(VilleIut *tVilleIut[], int nbVilles, char ville[], char nomDept[], char nvNomResp[]) int modifieRespDept(VilleIut *tiut[], int nbVilles, char ville[], char nomDept[], char nvNomResp[])
{ {
// Recherche de la ville et du département // Recherche de la ville et du département
int i; int i;
for (i = 0; i < nbVilles; i++) for (i = 0; i < nbVilles; i++)
{ {
if (strcmp(tVilleIut[i] -> nom, ville) == 0) if (strcmp(tiut[i] -> nom, ville) == 0)
{ {
// Ville trouvée, recherche du département // Ville trouvée, recherche du département
MaillonDept *dept = tVilleIut[i] -> lDept; MaillonDept *dept = tiut[i] -> lDept;
while ( dept != NULL && strcmp( dept -> nomDept, nomDept) != 0) while ( dept != NULL && strcmp( dept -> nomDept, nomDept) != 0)
{ {
@ -506,31 +505,37 @@ int modifieRespDept(VilleIut *tVilleIut[], int nbVilles, char ville[], char nomD
return 0; return 0;
} }
void afficherDeptIutDonne(VilleIut **villeIut, int nbVille) /**
*@brief Affiche les départements d'un IUT donné
*@param tiut tableau des villes d'IUT
*@param nbVille nombre de villes d'IUT dans le tableau
*@return void
*/
void afficherDeptIutDonne(VilleIut *tiut[], int nbVille)
{ {
int res; int res;
char *nom; char *nom;
afficheVillesIUT(villeIut, nbVille); afficheVillesIUT(tiut, nbVille);
printf("Veuillez saisir le nom de l'iut que vous voulez afficher.\n"); printf("Veuillez saisir le nom de l'iut que vous voulez afficher.\n");
scanf("%s", nom); scanf("%s", nom);
res = existeVille(villeIut, nom, nbVille); res = existeVille(tiut, nom, nbVille);
if (res == -1) if (res == -1)
{ {
printf("Cet IUT n'existe pas\n"); printf("Cet IUT n'existe pas\n");
return ; return ;
} }
afficherListe(villeIut[res]->lDept); afficherListe(tiut[res]->lDept);
} }
/** /**
* @brief Affiche les IUT possédant un département spécifique. * @brief Affiche les IUT possédant un département spécifique.
* *
* @param villeIut tableau de pointeurs sur les structures VilleIut * @param tiut tableau de pointeurs sur les structures VilleIut
* @param nbVilles nombre de villes dans le tableau villeIut * @param nbVilles nombre de villes dans le tableau villeIut
* @param nomDept nom du département à rechercher * @param nomDept nom du département à rechercher
*/ */
void afficheIUTDept(VilleIut **villeIut, int nbVilles, char *nomDept) void afficheIUTDept(VilleIut *tiut[], int nbVilles, char *nomDept)
{ {
clean; clean;
printf("==========================================================================\n"); printf("==========================================================================\n");
@ -542,13 +547,13 @@ void afficheIUTDept(VilleIut **villeIut, int nbVilles, char *nomDept)
for (i = 0; i < nbVilles; i++) for (i = 0; i < nbVilles; i++)
{ {
// Parcours de la liste chaînée de départements de la ville // Parcours de la liste chaînée de départements de la ville
MaillonDept *dept = villeIut[i] -> lDept; MaillonDept *dept = tiut[i] -> lDept;
while (dept != NULL) while (dept != NULL)
{ {
if (strcmp(dept->nomDept, nomDept) == 0) if (strcmp(dept->nomDept, nomDept) == 0)
{ {
// Département trouvé, affichage de la ville // Département trouvé, affichage de la ville
printf(" -> IUT de %s\n", villeIut[i] -> nom); printf(" -> IUT de %s\n", tiut[i] -> nom);
e = 1; e = 1;
} }
@ -565,7 +570,7 @@ void afficheIUTDept(VilleIut **villeIut, int nbVilles, char *nomDept)
* @param villeIut tableau de pointeurs sur les structures VilleIut * @param villeIut tableau de pointeurs sur les structures VilleIut
* @param nbVilles nombre de villes dans le tableau villeIut * @param nbVilles nombre de villes dans le tableau villeIut
*/ */
void afficheVillesIUT(VilleIut **villeIut, int nbVilles) void afficheVillesIUT(VilleIut *tiut[], int nbVilles)
{ {
clean clean
printf("==============================================================\n"); printf("==============================================================\n");
@ -575,7 +580,7 @@ void afficheVillesIUT(VilleIut **villeIut, int nbVilles)
for (int i = 0; i < nbVilles; i++) for (int i = 0; i < nbVilles; i++)
{ {
// Affichage du nom de la ville // Affichage du nom de la ville
printf(" -> %s\n", villeIut[i]-> nom); printf(" -> %s\n", tiut[i]-> nom);
} }
printf(" \n\n\n"); printf(" \n\n\n");
} }
@ -587,19 +592,19 @@ void afficheVillesIUT(VilleIut **villeIut, int nbVilles)
* @param nbVilles nombre de villes dans le tableau villeIut * @param nbVilles nombre de villes dans le tableau villeIut
* @param nomDept nom du département à rechercher * @param nomDept nom du département à rechercher
*/ */
void afficheNbPlacesDep(VilleIut *tVilleIut[], int nbVilles, char nomDept[]) void afficheNbPlacesDep(VilleIut *tiut[], int nbVilles, char nomDept[])
{ {
int i; int i;
for (i = 0; i < nbVilles; i++) for (i = 0; i < nbVilles; i++)
{ {
// Parcours de la liste chaînée de départements de la ville // Parcours de la liste chaînée de départements de la ville
MaillonDept *dept = tVilleIut[i] -> lDept; MaillonDept *dept = tiut[i] -> lDept;
while (dept != NULL) while (dept != NULL)
{ {
if (strcmp(dept->nomDept, nomDept) == 0) if (strcmp(dept->nomDept, nomDept) == 0)
{ {
// Département trouvé, affichage de la ville et de son nombre de places // Département trouvé, affichage de la ville et de son nombre de places
printf("IUT de %s avec %d places.\n", tVilleIut[i] -> nom, tVilleIut[i] -> lDept -> nbP); printf("IUT de %s avec %d places.\n", tiut[i] -> nom, tiut[i] -> lDept -> nbP);
break; break;
} }
dept = dept->suiv; dept = dept->suiv;
@ -607,7 +612,7 @@ void afficheNbPlacesDep(VilleIut *tVilleIut[], int nbVilles, char nomDept[])
} }
} }
int existeVille( VilleIut * tIut[], char ville[], int nbvilles ) int existeVille(VilleIut *tIut[], char ville[], int nbvilles )
{ {
int i = 0; int i = 0;

Loading…
Cancel
Save