@ -123,59 +123,64 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi)
//Partie Administrateur.
void menuAdmin ( VilleIUT * tiut [ ] , int tlogi ) {
int quit = 0 ;
while ( ! quit ) {
printf ( " #--------------------------------------------------------------------# \n " ) ;
printf ( " | | \n " ) ;
printf ( " | SAE S1.02 | \n " ) ;
printf ( " | | \n " ) ;
printf ( " #--------------------------------------------------------------------# \n \n " ) ;
printf ( " Codes correspondant aux différentes actions : \n \n " ) ;
printf ( " 1 : Modifier le nombre de places dans un département. \n " ) ;
printf ( " 2 : Créer un département dans un IUT. \n " ) ;
printf ( " 3 : Supprimer un département d’ un IUT. \n " ) ;
printf ( " 4 : Lancer et arrêter la phase de candidature. \n " ) ;
printf ( " 5 : Modifier le nom d'un responsable de département. \n " ) ;
printf ( " 9 : Revenir à l'écran de sélection du profil. \n \n " ) ;
printf ( " #--------------------------------------------------------------------# \n \n " ) ;
printf ( " Choisissez l'action que vous voulez exécuter : " ) ;
int act ;
scanf ( " %d " , & act ) ;
switch ( act ) {
case 1 :
modifPlaces ( tiut , tlogi ) ;
reset ( ) ;
break ;
case 2 :
creerDep ( tiut , tlogi ) ;
reset ( ) ;
break ;
case 3 :
supprimerDep ( tiut , tlogi ) ;
reset ( ) ;
break ;
case 4 :
//gestionPhaseCandidatures(); A Faire (Partie 2).
reset ( ) ;
break ;
case 5 :
modifNomResponsable ( tiut , tlogi ) ;
reset ( ) ;
break ;
case 9 :
quit = 1 ;
reset ( ) ;
}
}
void menuAdmin ( VilleIUT * tiut [ ] , int * tlogi ) {
int quit = 0 ;
while ( ! quit ) {
printf ( " #--------------------------------------------------------------------# \n " ) ;
printf ( " | | \n " ) ;
printf ( " | SAE S1.02 | \n " ) ;
printf ( " | | \n " ) ;
printf ( " #--------------------------------------------------------------------# \n \n " ) ;
printf ( " Codes correspondant aux différentes actions : \n \n " ) ;
printf ( " 1 : Modifier le nombre de places dans un département. \n " ) ;
printf ( " 2 : Créer un département dans un IUT. \n " ) ;
printf ( " 3 : Supprimer un département d’ un IUT. \n " ) ;
printf ( " 4 : Lancer et arrêter la phase de candidature. \n " ) ;
printf ( " 5 : Modifier le nom d'un responsable de département. \n " ) ;
printf ( " 6 : Créer un IUT. \n " ) ;
printf ( " 9 : Revenir à l'écran de sélection du profil. \n \n " ) ;
printf ( " #--------------------------------------------------------------------# \n \n " ) ;
printf ( " Choisissez l'action que vous voulez exécuter : " ) ;
int act ;
scanf ( " %d " , & act ) ;
switch ( act ) {
case 1 :
modifPlaces ( tiut , * tlogi ) ;
reset ( ) ;
break ;
case 2 :
creerDep ( tiut , * tlogi ) ;
reset ( ) ;
break ;
case 3 :
supprimerDep ( tiut , * tlogi ) ;
reset ( ) ;
break ;
case 4 :
//gestionPhaseCandidatures(); A Faire (Partie 2).
reset ( ) ;
break ;
case 5 :
modifNomResponsable ( tiut , * tlogi ) ;
reset ( ) ;
break ;
case 6 :
creerIUT ( tiut , tlogi ) ;
reset ( ) ;
break ;
case 9 :
quit = 1 ;
reset ( ) ;
}
}
}
void modifPlaces ( VilleIUT * tiut [ ] , int tlogi ) {
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
char ville [ 31 ] ;
scanf ( " %*c%s " , & ville ) ;
scanf ( " %*c%s " , ville ) ;
if ( ville [ 0 ] = = ' Q ' & & ville [ 1 ] = = ' \0 ' ) return ;
int noVille = recherche TabPtVille IUT( tiut , tlogi , ville ) ;
int noVille = recherche IUT( tiut , tlogi , ville ) ;
if ( noVille < = 0 ) {
fprintf ( stderr , " \n Ville non existante ! \n " ) ;
return ;
@ -183,7 +188,7 @@ void modifPlaces(VilleIUT* tiut[],int tlogi){
VilleIUT * v = tiut [ noVille ] ;
printf ( " \n \n Entrez le département à modifier: " ) ;
char dep [ 31 ] ;
scanf ( " %*c%s " , & dep ) ;
scanf ( " %*c%s " , dep ) ;
if ( ! existeDep ( v - > ldept , dep ) ) {
fprintf ( stderr , " \n Département non existant ! \n " ) ;
return ;
@ -199,11 +204,11 @@ void modifPlaces(VilleIUT* tiut[],int tlogi){
}
void creerDep ( VilleIUT * tiut [ ] , int tlogi ) {
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
char ville [ 31 ] ;
scanf ( " %*c%s " , & ville ) ;
scanf ( " %*c%s " , ville ) ;
if ( ville [ 0 ] = = ' Q ' & & ville [ 1 ] = = ' \0 ' ) return ;
int noVille = recherche TabPtVille IUT( tiut , tlogi , ville ) ;
int noVille = recherche IUT( tiut , tlogi , ville ) ;
if ( noVille < = 0 ) {
fprintf ( stderr , " \n Ville non existante ! \n " ) ;
return ;
@ -219,24 +224,24 @@ void creerDep(VilleIUT* tiut[],int tlogi){
m = m - > suivant ;
printf ( " \n \n Entrez le nom du département à créer : " ) ;
char dep [ 31 ] ;
scanf ( " %*c%s " , & dep ) ;
scanf ( " %*c%s " , dep ) ;
strcpy ( m - > departement , dep ) ;
printf ( " \n \n Entrez le nombre de places disponibles dans le département : " ) ;
scanf ( " %d " , & m - > nbp ) ;
printf ( " \n \n Entrez le nom du responsable de département : " ) ;
char resp [ 51 ] ;
scanf ( " %*c%s " , & resp ) ;
scanf ( " %*c%s " , resp ) ;
strcpy ( m - > resp , resp ) ;
printf ( " \n \n Le département %s a bien été ajouté à l'IUT de %s. \n " , dep , ville ) ;
return ;
}
void supprimerDep ( VilleIUT * tiut [ ] , int tlogi ) {
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
char ville [ 31 ] ;
scanf ( " %*c%s " , & ville ) ;
scanf ( " %*c%s " , ville ) ;
if ( ville [ 0 ] = = ' Q ' & & ville [ 1 ] = = ' \0 ' ) return ;
int noVille = recherche TabPtVille IUT( tiut , tlogi , ville ) ;
int noVille = recherche IUT( tiut , tlogi , ville ) ;
if ( noVille < = 0 ) {
fprintf ( stderr , " \n Ville non existante ! \n " ) ;
return ;
@ -244,7 +249,7 @@ void supprimerDep(VilleIUT* tiut[],int tlogi){
VilleIUT * v = tiut [ noVille ] ;
printf ( " \n \n Entrez le département à supprimer: " ) ;
char dep [ 31 ] ;
scanf ( " %*c%s " , & dep ) ;
scanf ( " %*c%s " , dep ) ;
if ( ! existeDep ( v - > ldept , dep ) ) {
fprintf ( stderr , " \n Département non existant ! \n " ) ;
return ;
@ -253,6 +258,7 @@ void supprimerDep(VilleIUT* tiut[],int tlogi){
if ( m - > departement = = dep ) {
printf ( " \n \n Voulez-vous supprimer le département %s de la ville de %s ? (Y pour continuer) \n \n " , m - > departement , v - > Ville ) ;
char choix ;
scanf ( " %*c%c " , & choix ) ;
if ( choix ! = ' Y ' ) return ;
v - > ldept = m - > suivant ;
free ( m ) ;
@ -261,6 +267,7 @@ void supprimerDep(VilleIUT* tiut[],int tlogi){
while ( m - > suivant - > departement ! = dep ) m = m - > suivant ;
printf ( " \n \n Voulez-vous supprimer le département %s de la ville de %s ? (Y pour continuer) \n \n " , m - > suivant - > departement , v - > Ville ) ;
char choix ;
scanf ( " %*c%c " , & choix ) ;
if ( choix ! = ' Y ' ) return ;
MaillonDep * temp ;
temp = m - > suivant ;
@ -272,11 +279,11 @@ void supprimerDep(VilleIUT* tiut[],int tlogi){
}
void modifNomResponsable ( VilleIUT * tiut [ ] , int tlogi ) {
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
printf ( " \n Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner): " ) ;
char ville [ 31 ] ;
scanf ( " %*c%s " , & ville ) ;
scanf ( " %*c%s " , ville ) ;
if ( ville [ 0 ] = = ' Q ' & & ville [ 1 ] = = ' \0 ' ) return ;
int noVille = recherche TabPtVille IUT( tiut , tlogi , ville ) ;
int noVille = recherche IUT( tiut , tlogi , ville ) ;
if ( noVille < = 0 ) {
fprintf ( stderr , " \n Ville non existante ! \n " ) ;
return ;
@ -284,7 +291,7 @@ void modifNomResponsable(VilleIUT* tiut[],int tlogi){
VilleIUT * v = tiut [ noVille ] ;
printf ( " \n \n Entrez le département à modifier: " ) ;
char dep [ 31 ] ;
scanf ( " %*c%s " , & dep ) ;
scanf ( " %*c%s " , dep ) ;
if ( ! existeDep ( v - > ldept , dep ) ) {
fprintf ( stderr , " \n Département non existant ! \n " ) ;
return ;
@ -293,8 +300,33 @@ void modifNomResponsable(VilleIUT* tiut[],int tlogi){
while ( m - > departement ! = dep ) m = m - > suivant ;
printf ( " \n \n Le 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 ) ;
char nom [ 51 ] ;
scanf ( " % d" , & nom ) ;
scanf ( " % s" , nom ) ;
strcpy ( m - > resp , nom ) ;
printf ( " \n \n Le nom du responsable du département %s de l'IUT de %s a bien été changé pour %s. \n " , dep , ville , nom ) ;
return ;
}
void creerIUT ( VilleIUT * tiut [ ] , int * tlogi ) {
printf ( " \n Entrez le nom de la ville correspondant à l'IUT à ajouter (Q pour abandonner): " ) ;
char ville [ 31 ] ;
scanf ( " %*c%s " , ville ) ;
if ( ville [ 0 ] = = ' Q ' & & ville [ 1 ] = = ' \0 ' ) return ;
fprintf ( stderr , " before ! \n " ) ;
int noVille = rechercheIUT ( tiut , * tlogi , ville ) ;
fprintf ( stderr , " end ! \n " ) ;
if ( noVille > 0 ) {
fprintf ( stderr , " \n Ville déjà existante ! \n " ) ;
return ;
}
VilleIUT * v = ( VilleIUT * ) malloc ( sizeof ( VilleIUT ) ) ;
if ( v = = NULL ) {
perror ( " malloc " ) ;
exit ( errno ) ;
}
strcpy ( v - > Ville , ville ) ;
v - > ldept = NULL ;
tiut [ * tlogi ] = v ;
* tlogi = * tlogi + 1 ;
printf ( " \n \n L'IUT de %s a bien été ajouté. \n " , ville ) ;
return ;
}