Ajout de la fonction modifNomResponsable() permettant de modifier le nom du responsable d'un département.

master
Yann CHAMPEAU 3 years ago
parent 8fb24ed205
commit 1d1a951ea4

@ -3,6 +3,7 @@
#include <errno.h> #include <errno.h>
#include "saeP1.h" #include "saeP1.h"
#include "../annexe/saeAnnexe.h" #include "../annexe/saeAnnexe.h"
#include "../partie2/saeP2.h"
//Partie Consultant. //Partie Consultant.
@ -105,46 +106,53 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi)
//Partie Administrateur. //Partie Administrateur.
void menuAdmin(VilleIUT* tiut[],int tlogi){ void menuAdmin(VilleIUT* tiut[],int tlogi){
printf("#--------------------------------------------------------------------#\n"); int quit=0;
printf("| |\n"); while(!quit){
printf("| SAE S1.02 |\n"); printf("#--------------------------------------------------------------------#\n");
printf("| |\n"); printf("| |\n");
printf("#--------------------------------------------------------------------#\n\n"); printf("| SAE S1.02 |\n");
printf("Codes correspondant aux différentes actions :\n\n"); printf("| |\n");
printf("1 : Modifier le nombre de places dans un département.\n"); printf("#--------------------------------------------------------------------#\n\n");
printf("2 : Créer un département dans un IUT.\n"); printf("Codes correspondant aux différentes actions :\n\n");
printf("3 : Supprimer un département dun IUT.\n"); printf("1 : Modifier le nombre de places dans un département.\n");
printf("4 : Lancer et arrêter la phase de candidature.\n"); printf("2 : Créer un département dans un IUT.\n");
printf("5 : Modifier le nom d'un responsable de département.\n"); printf("3 : Supprimer un département dun IUT.\n");
printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("4 : Lancer et arrêter la phase de candidature.\n");
printf("#--------------------------------------------------------------------#\n\n"); printf("5 : Modifier le nom d'un responsable de département.\n");
printf("Choisissez l'action que vous voulez exécuter : "); printf("9 : Revenir à l'écran de sélection du profil.\n\n");
int act; printf("#--------------------------------------------------------------------#\n\n");
scanf("%d",&act); printf("Choisissez l'action que vous voulez exécuter : ");
switch(act){ int act;
case 1: scanf("%d",&act);
modifPlaces(tiut,int tlogi); switch(act){
reset(); case 1:
break; modifPlaces(tiut,tlogi);
case 2: reset();
creerDep(VilleIUT* tiut{},int tlogi); break;
reset(); case 2:
break; creerDep(tiut,tlogi);
case 3: reset();
reset(); break;
break; case 3:
case 4: supprimerDep(tiut,tlogi);
reset(); reset();
break; break;
case 5: case 4:
reset(); //gestionPhaseCandidatures(); A Faire (Partie 2).
break; reset();
case 6: break;
reset(); case 5:
} modifNomResponsable(tiut,tlogi)
reset();
break;
case 9:
quit=1
reset();
}
}
} }
void modifPlaces(VilleIUT* tiut{},int tlogi){ void modifPlaces(VilleIUT* tiut[],int tlogi){
printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31]; char* ville[31];
scanf("%*c%s",&ville); scanf("%*c%s",&ville);
@ -172,7 +180,7 @@ void modifPlaces(VilleIUT* tiut{},int tlogi){
return; return;
} }
void creerDep(VilleIUT* tiut{},int tlogi){ void creerDep(VilleIUT* tiut[],int tlogi){
printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31]; char* ville[31];
scanf("%*c%s",&ville); scanf("%*c%s",&ville);
@ -205,7 +213,7 @@ void creerDep(VilleIUT* tiut{},int tlogi){
return; return;
} }
void supprimerDep(VilleIUT* tiut{},int tlogi){ void supprimerDep(VilleIUT* tiut[],int tlogi){
printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31]; char* ville[31];
scanf("%*c%s",&ville); scanf("%*c%s",&ville);
@ -243,3 +251,31 @@ void supprimerDep(VilleIUT* tiut{},int tlogi){
printf("\n\nLe département %s de l'IUT de %s a bien été supprimé.\n",dep,ville); printf("\n\nLe département %s de l'IUT de %s a bien été supprimé.\n",dep,ville);
return; return;
} }
void modifNomResponsable(VilleIUT* tiut[],int tlogi){
printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31];
scanf("%*c%s",&ville);
if(ville=="Q") return;
int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville);
if(noVille<=0){
fprintf(stderr,"\nVille non existante !\n");
return;
}
VilleIUT* v=tiut[noVille];
printf("\n\nEntrez le département à modifier:");
char dep[31];
scanf("%*c%s",&dep);
if(!existe(tiut->ldept,dep)){
fprintf(stderr,"\nDépartement non existant !\n");
return;
}
MaillonDep* m=v->ldept
while(m->departement!=dep) m=m->suivant;
printf("\n\nLe responsable du département %s de l'IUT de la ville de %s est actuellement %s. Quel est le nom du nouveau responsable ?\n\n",m->departement,v->Ville,m->resp);
int nom;
scanf("%d",&nom);
m->resp=nom;
printf("\n\nLe nom du responsable du département %s de l'IUT de %s a bien été changé pour %s.\n",dep,ville,nom);
return;
}

@ -32,10 +32,8 @@ void menuAdmin(VilleIUT* tiut[],int tlogi);
void modifPlaces(VilleIUT* tiut[],int tlogi); void modifPlaces(VilleIUT* tiut[],int tlogi);
void creerDep(VilleIUT* tiut{},int tlogi); void creerDep(VilleIUT* tiut[],int tlogi);
void supprimerDep(VilleIUT* tiut{},int tlogi); void supprimerDep(VilleIUT* tiut[],int tlogi);
//void gestionPhaseCandidatures(); void modifNomResponsable(VilleIUT* tiut[],int tlogi);
//void modifNomResponsable();
Loading…
Cancel
Save