@ -6,7 +6,7 @@
void MenuAdministrateur ( VilleIUT V ) {
char departement [ 30 ] , respon [ 30 ] ;
int choix , nbp ;
Maillon Dept * resultat ;
Maillon m ;
printf ( " \n 1-Modifier place \n 2-Creer un departement \n 3-supprimer un département \n 4-Lancer et Arreter la phase de canditature \n 5-modifier nom responsable " ) ;
scanf ( " %d " , & choix ) ;
if ( choix = = 1 ) {
@ -29,7 +29,8 @@ void MenuAdministrateur(VilleIUT V){
printf ( " \n responsable : " ) ;
scanf ( " %s " , respon ) ;
// *resultat=recherche(V.Ville,departement,respon);
V = defiler ( V ) ;
m = suppression ( m , departement , respon ) ;
afficherE ( m ) ;
}
if ( choix = = 4 ) {
//Lancer et arreter phase de canditature
@ -37,14 +38,30 @@ void MenuAdministrateur(VilleIUT V){
if ( choix = = 5 ) {
//modification responsable
}
afficher ( V ) ;
}
//recherche
/*
MaillonDept recherche ( MaillonDept * Ville , char * departement , char * responsable ) {
if ( Ville = = NULL ) return NULL ;
if ( strcmp ( Ville - > departement , departement ) = = 0 & & strcmp ( Ville - > resp , responsable ) = = 0 ) return Ville ;
return recherche ( Ville - > suivant , departement , responsable ) ;
} */
//------------------------------------------------------------------------------
Maillon suppressionTete ( Maillon m ) {
Maillon svt ;
svt = m - > suivant ;
free ( m ) ;
return svt ;
}
Maillon suppression ( Maillon m , char * departement , char * responsable ) {
if ( m = = NULL )
return m ;
if ( strcmp ( m - > departement , departement ) = = 0 & & strcmp ( m - > resp , responsable ) = = 0 )
return suppressionTete ( m ) ;
m - > suivant = suppression ( m - > suivant , departement , responsable ) ;
return m ;
}
void afficherE ( Maillon m ) {
if ( m = = NULL ) return ;
printf ( " \n %s \t " , m - > departement ) ;
printf ( " %d \t " , m - > nbP ) ;
printf ( " %s \t " , m - > resp ) ;
afficherE ( m - > suivant ) ;
}