|
|
|
@ -19,7 +19,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
for(i=0;i<n;i++){
|
|
|
|
|
comp=strcmp(tiut[i]->ville, Vmodif);
|
|
|
|
|
if(comp==0){
|
|
|
|
|
for(j=0;j<3;j++){
|
|
|
|
|
for(j=0;j<tiut[i]->nbDep;j++){
|
|
|
|
|
if(strcmp(tiut[i]->ldept->departement, departement) == 0 && tiut[i]->ldept->AouD == 'D'){
|
|
|
|
|
printf("%c",tiut[i]->ldept->AouD );
|
|
|
|
|
printf("pb departement arret phase de candidature\n");
|
|
|
|
@ -42,12 +42,13 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
scanf("%s",departement);
|
|
|
|
|
printf("\nnombre de place :");
|
|
|
|
|
scanf("%d",&nbp);
|
|
|
|
|
printf("\nnom du nouveau responsable :");
|
|
|
|
|
printf("\nnom du responsable :");
|
|
|
|
|
scanf("%s",respon);
|
|
|
|
|
for(i=0;i<n;i++){
|
|
|
|
|
comp=strcmp(tiut[i]->ville, Vmodif);
|
|
|
|
|
if(comp==0){
|
|
|
|
|
tiut[i]->ldept=Enfiler(tiut[i]->ldept,departement,nbp,respon);
|
|
|
|
|
tiut[i]->nbDep=tiut[i]->nbDep+1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -61,6 +62,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
comp=strcmp(tiut[i]->ville, Vmodif);
|
|
|
|
|
if(comp==0){
|
|
|
|
|
tiut[i]->ldept=suppression(tiut[i]->ldept,departement);
|
|
|
|
|
tiut[i]->nbDep=tiut[i]->nbDep-1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -94,7 +96,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
affichage(tiut,n);
|
|
|
|
|
affichage(tiut, n);
|
|
|
|
|
printf("\nVoulez-vous choisir une autre fonction ? Sinon taper 0 pour valider : ");
|
|
|
|
|
scanf("%d%*c",&choix);
|
|
|
|
|
}
|
|
|
|
@ -173,6 +175,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
strcpy(mN->departement, departement);
|
|
|
|
|
mN->nbP = nbP;
|
|
|
|
|
strcpy(mN->resp, resp);
|
|
|
|
|
mN->AouD = 'A';
|
|
|
|
|
mN->suivant = NULL;
|
|
|
|
|
printf("\naa");
|
|
|
|
|
if (ld == NULL) {
|
|
|
|
@ -187,18 +190,61 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
|
|
|
|
|
}
|
|
|
|
|
return ld;
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
int fsauvegarde(VilleIUT *tiut[], Candidat *tcandidat[], int n, int nc, int choix, int tmax){
|
|
|
|
|
int i, k, j;
|
|
|
|
|
|
|
|
|
|
//Sauvegarde du fichier d'adhérents
|
|
|
|
|
FILE *fe;
|
|
|
|
|
fe=fopen("ville.don","w");
|
|
|
|
|
if(fe==NULL){
|
|
|
|
|
printf("\tPb overture fichier");
|
|
|
|
|
return-1;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<n;i++){
|
|
|
|
|
if(i==tmax){
|
|
|
|
|
printf("\tPb espace");
|
|
|
|
|
fclose(fe);
|
|
|
|
|
return-2;
|
|
|
|
|
}
|
|
|
|
|
if(choix==3){
|
|
|
|
|
fprintf(fe,"%s %d\n",tiut[i]->ville, tiut[i]->nbDep);
|
|
|
|
|
while(tiut[i]->ldept!=NULL){
|
|
|
|
|
fprintf(fe,"%s ",tiut[i]->ldept->departement);
|
|
|
|
|
fprintf(fe,"%d ",tiut[i]->ldept->nbP);
|
|
|
|
|
fprintf(fe,"%s ",tiut[i]->ldept->resp);
|
|
|
|
|
fprintf(fe,"%c\n",tiut[i]->ldept->AouD);
|
|
|
|
|
tiut[i]->ldept = tiut[i]->ldept->suivant;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fclose(fe);
|
|
|
|
|
|
|
|
|
|
//Sauvegarde du fichier d'activités
|
|
|
|
|
|
|
|
|
|
FILE *fe2;
|
|
|
|
|
fe2=fopen("Candidat.don","w"); //Ici, le a permet d'écrire à la suite des informations précédentes dans le fichier sans les supprimer
|
|
|
|
|
if(fe==NULL){
|
|
|
|
|
printf("\tpb overture fichier");
|
|
|
|
|
return-1;
|
|
|
|
|
}
|
|
|
|
|
for(j=0;j<nc;j++){
|
|
|
|
|
if(j==tmax){
|
|
|
|
|
printf("\tPb espace");
|
|
|
|
|
fclose(fe2);
|
|
|
|
|
return-2;
|
|
|
|
|
}
|
|
|
|
|
if(choix==3){
|
|
|
|
|
fprintf(fe,"\n%d %s %s %.2f %.2f %.2f %d\n", tcandidat[i]->numero, tcandidat[i]->nom, tcandidat[i]->prenom, tcandidat[i]->note.Francais, tcandidat[i]->note.Maths, tcandidat[i]->note.Anglais, tcandidat[i]->nb_choix);
|
|
|
|
|
while(tiut[i]->ldept!=NULL){
|
|
|
|
|
fprintf(fe,"%s ",tcandidat[i]->lchoix->ville);
|
|
|
|
|
fprintf(fe,"%s ",tcandidat[i]->lchoix->departement);
|
|
|
|
|
fprintf(fe,"%d ",tcandidat[i]->lchoix->decision);
|
|
|
|
|
fprintf(fe,"%d\n",tcandidat[i]->lchoix->validation);
|
|
|
|
|
tcandidat[i]->lchoix = tcandidat[i]->lchoix->suivant;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
fclose(fe2);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|