From ae0b375dbfa27acca5345857f35ca70005cb4abc Mon Sep 17 00:00:00 2001 From: Benjamin BACHELARD Date: Thu, 5 Jan 2023 09:47:04 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20diff=C3=A9rentes=20fonctions,=20et?= =?UTF-8?q?=20modifications=20dans=20adminIut.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adminIut.c | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/adminIut.c b/adminIut.c index e69de29..1269ab6 100644 --- a/adminIut.c +++ b/adminIut.c @@ -0,0 +1,140 @@ +#include +#include +#include +#include "iut.h" + +void MenuAdministrateur(VilleIUT *tiut[],int n){ + char departement[30],respon[30],Vmodif[31]; + int choix,nbp,i,comp,Mnbp; + VilleIUT V; + + printf("\n1-Modifier place\n2-Creer un departement\n3-supprimer un département\n4-Lancer et Arreter la phase de canditature\n5-modifier nom responsable :"); + scanf("\n%d",&choix); + if(choix==1){ + printf("\nVille où se situe le departement à modifier :"); + scanf("%s",Vmodif); + printf("\ndepartement à modifier:"); + scanf("%s",departement); + printf("\nnombre de place apres modification :"); + scanf("%d",&Mnbp); + + for(i=0;iville, Vmodif); + if(comp==0){ + tiut[i]->ldept=ModifinbP(tiut[i]->ldept,departement,Mnbp,n); + } + } + + } + if(choix==2){ + //creer departemement + printf("\nVille où se situe le departement :"); + scanf("%s",Vmodif); + printf("\ndepartement a creer :"); + scanf("%s",departement); + printf("\nnombre de place :"); + scanf("%d",&nbp); + printf("\nnom du responsable :"); + scanf("%s",respon); + + for(i=0;iville, Vmodif); + if(comp==0){ + tiut[i]->ldept=Enfiler(tiut[i]->ldept,departement,nbp,respon); + } + } + } + if(choix==3){ + //supprimer departement et pauser condition pour choisir qui suppr + printf("\ndepartement :"); + scanf("%s",departement); + printf("\nresponsable :"); + scanf("%s",respon); + // *resultat=recherche(V.Ville,departement,respon); + //m=suppression(m,departement,respon); + affichage(tiut, n); + } + if(choix==4){ + //Lancer et arreter phase de canditature + } + if(choix==5){ + //modification responsable + } + affichage(tiut,n); +} + + +ListeD suppressionTete(ListeD ld){ + ListeD ldsvt; + ldsvt=ld->suivant; + free(ld); + return ldsvt; + } +ListeD suppression(ListeD ld,char *departement,char *responsable){ + if(ld==NULL) + return ld; + if(strcmp(ld->departement,departement) ==0 && strcmp(ld->resp,responsable) ==0) + return suppressionTete(ld); + ld->suivant=suppression(ld->suivant,departement,responsable); + return ld; + } + +ListeD ModifinbP(ListeD ld, char departement[30], int MnbP, int n){ + int comp,trouv,i; + for(i=0;idepartement,departement); + if(comp==0) + trouv=i; + } + if(trouv ==0){ + printf("departement non existant"); + exit(1); + } + else{ + ld[i].nbP=MnbP; + } + return ld; +} + + + +ListeD Enfiler(ListeD ld, char departement[30], int nbP, char resp[30]) { + MaillonDept *mN; + mN = (MaillonDept*)malloc(sizeof(MaillonDept)); + if(mN==NULL){printf("pb ouv malloc");exit(1);} + strcpy(mN->departement, departement); + mN->nbP = nbP; + strcpy(mN->resp, resp); + mN->suivant = NULL; + printf("\naa"); + if (ld == NULL) { + ld = mN; + } else { + MaillonDept *mD; + mD = ld; + while (mD->suivant != NULL) { + mD = mD->suivant; + } + mD->suivant = mN; + } + return ld; +} +<<<<<<< HEAD + +======= +>>>>>>> 3af764446c4614b06d8ad0449b4f994987a5e5af +/* +VilleIUT defiler(VilleIUT V){ + MaillonDept *temp; + if(testVide(V)){ + printf("testVide"); + return V; + } + temp=V.Ville; + V.Ville=temp->suivant; + free(temp); + if(V.Ville==NULL) + V.Idept=NULL; + return V; +} +*/