@ -15,7 +15,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
printf ( " \n \t 3 - Supprimer un département " ) ;
printf ( " \n \t 4 - Lancer et arrêter la phase de canditature " ) ;
printf ( " \n \t 5 - Modifier le nom d'un responsable " ) ;
printf ( " \n \t 6 - Afficher différents tableaux , FONCTION DE DEV UNIQUEMENT, A SUPPRIMER \n " ) ;
printf ( " \n \t 6 - Afficher différents tableaux => FONCTION DE DEV UNIQUEMENT \n " ) ;
printf ( " \n >--------------------------------------------------------< \n " ) ;
printf ( " \n \t Votre choix : " ) ;
scanf ( " \n %d " , & choix ) ;
@ -23,44 +23,48 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
system ( " clear " ) ;
if ( choix = = 1 ) {
char rech [ 31 ] , rech2 [ 31 ] ;
int trouve = 0 ;
int trouve = 0 , trouveVille = 0 ;
ListeD ld ;
printf ( " \n Entrez le nom d'une ville : " ) ;
scanf ( " %s%*c " , & rech ) ; //Lire Ville
for ( i = 0 ; i < n & & trouve ! = 1 ; i + + ) {
ld = tiut [ i ] - > ldept ;
if ( strcmp ( tiut [ i ] - > ville , rech ) = = 0 ) {
printf ( " \n IUT trouvé à %s ! \n " , rech ) ;
trouveVille = 1 ;
printf ( " IUT trouvé à %s ! \n " , rech ) ;
printf ( " \n Nom du département à modifier : " ) ;
scanf ( " %s " , rech2 ) ;
while ( ld ! = NULL ) {
if ( strcmp ( ld - > departement , rech2 ) = = 0 & & ld - > AouD = = ' D ' ) {
trouve = 1 ;
printf ( " \n Problème, phase de candidature à l'arrêt pour ce département. \n " ) ;
good = 1 ;
} else if ( strcmp ( ld - > departement , rech2 ) = = 0 & & ld - > AouD = = ' A ' ) {
trouve = 1 ;
printf ( " \n Nombre de place après modification : " ) ;
scanf ( " %d " , & Mnbp ) ;
tiut [ i ] - > ldept = ModifinbP ( tiut [ i ] - > ldept , rech2 , Mnbp , n ) ;
reussi = 1 ;
}
trouve = 1 ;
ld = ld - > suivant ;
}
if ( trouve = = 0 )
printf ( " Pas de département correspondant trouvé dans cette ville. \n " ) ;
}
else if ( i = = n - 1 ) {
printf ( " \n Il n'y pas d'IUT dans votr e ville.\n " ) ;
else if ( i = = n - 1 & & trouveVille = = 0 ) {
printf ( " Il n'y pas d'IUT dans cett e ville.\n " ) ;
}
}
}
if ( choix = = 2 ) {
//creer departemement
printf ( " \n Ville où se situe le d epartement : " ) ;
printf ( " \n Ville où se situe le d épartement : " ) ;
scanf ( " %s " , Vmodif ) ;
printf ( " \n departement a creer : " ) ;
printf ( " \n Nom du département à créer : " ) ;
scanf ( " %s " , departement ) ;
printf ( " \n nombre de place : " ) ;
printf ( " \n Nombre de place : " ) ;
scanf ( " %d " , & nbp ) ;
printf ( " \n nom du responsable : " ) ;
printf ( " \n Nom du responsable : " ) ;
scanf ( " %s " , respon ) ;
for ( i = 0 ; i < n ; i + + ) {
if ( strcmp ( tiut [ i ] - > ville , Vmodif ) = = 0 ) { //si la ville existe
@ -70,13 +74,13 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if ( reussi = = 0 )
printf ( " pb erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
printf ( " Problème erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
}
if ( choix = = 3 ) {
//supprimer departement et pauser condition pour choisir qui suppr
printf ( " \n Ville où se situe le d epartement : " ) ;
printf ( " \n Ville où se situe le d épartement : " ) ;
scanf ( " %s " , Vmodif ) ;
printf ( " \n departement : " ) ;
printf ( " \n Nom du département : " ) ;
scanf ( " %s " , departement ) ;
for ( i = 0 ; i < n ; i + + ) {
if ( strcmp ( tiut [ i ] - > ville , Vmodif ) = = 0 ) { //si la ville existe
@ -86,15 +90,15 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if ( reussi = = 0 )
printf ( " pb erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
printf ( " Problème de syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
}
if ( choix = = 4 ) {
//Lancer et arreter phase de canditature
printf ( " \n Ville où se situe le d epartement : " ) ;
printf ( " \n Ville où se situe le d épartement : " ) ;
scanf ( " %s " , Vmodif ) ;
printf ( " \n departement : " ) ;
printf ( " \n Nom du département : " ) ;
scanf ( " %s%*c " , departement ) ;
printf ( " \n Pour Activer taper A pour desactiver taper D : " ) ;
printf ( " \n Pour activer la phase d'admission, taper 'A'\n Pour la désactiver, taper 'D' : " ) ;
scanf ( " %c%*c " , & AouD ) ; ;
for ( i = 0 ; i < n ; i + + ) {
if ( strcmp ( tiut [ i ] - > ville , Vmodif ) = = 0 ) { //si la ville existe
@ -103,15 +107,15 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if ( reussi = = 0 )
printf ( " pb erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
printf ( " Problème erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
}
if ( choix = = 5 ) {
//modification responsable
printf ( " \n Ville où se situe le d epartement à modifier : " ) ;
printf ( " \n Ville où se situe le d épartement à modifier : " ) ;
scanf ( " %s " , Vmodif ) ;
printf ( " \n departement à modifier: " ) ;
printf ( " \n Nom du département à modifier : " ) ;
scanf ( " %s " , departement ) ;
printf ( " \n nom du responsable : " ) ;
printf ( " \n Nom du responsable : " ) ;
scanf ( " %s " , respon ) ;
for ( i = 0 ; i < n ; i + + ) {
if ( strcmp ( tiut [ i ] - > ville , Vmodif ) = = 0 ) { //si la ville existe
@ -120,7 +124,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if ( reussi = = 0 )
printf ( " pb erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
printf ( " Problème erreur syntaxe\n " ) ; // si Ville non trouver ou probleme de syntaxe
}
if ( choix = = 6 ) {
//Fonction servant au développement du programme, fonction de test uniquement, à supprimer peut-être.