Ajout de la fonction creerDep() permettant de créer un département.

master
Yann CHAMPEAU 3 years ago
parent 3886a93967
commit 5bfff9ad96

@ -127,6 +127,7 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){
reset(); reset();
break; break;
case 2: case 2:
creerDep(VilleIUT* tiut{},int tlogi);
reset(); reset();
break; break;
case 3: case 3:
@ -144,32 +145,66 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){
} }
void modifPlaces(VilleIUT* tiut{},int tlogi){ void modifPlaces(VilleIUT* tiut{},int tlogi){
printf("Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31]; char* ville[31];
scanf("%*c%s",&ville); scanf("%*c%s",&ville);
if(ville=="Q") return; if(ville=="Q") return;
int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville); int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville);
if(noVille<=0){ if(noVille<=0){
fprintf(stderr,"Ville non existante !"); fprintf(stderr,"\nVille non existante !\n");
return; return;
} }
VilleIUT* v=tiut[noVille]; VilleIUT* v=tiut[noVille];
printf("Entrez le département à modifier (Q pour abandonner):"); printf("\n\nEntrez le département à modifier (Q pour abandonner):");
char* dep[31]; char dep[31];
scanf("%*c%s",&dep); scanf("%*c%s",&dep);
if(dep=="Q") return; if(dep=="Q") return;
if(!existe(tiut->ldept,dep)){ if(!existe(tiut->ldept,dep)){
fprintf(stderr,"Département non existant !"); fprintf(stderr,"\nDépartement non existant !\n");
return; return;
} }
MaillonDep* m=v->ldept MaillonDep* m=v->ldept
for(int i=0; i<recherche(v->ldept,dep);i++){ int r=recherche(v->ldept,dep);
for(int i=0; i<r; i++){
m=m->suivant; m=m->suivant;
} }
printf("Il y a actuellement %d place(s) dans le département. A combien voulez-vous modifier ce nombre ?",m->nbp); printf("\n\nIl y a actuellement %d place(s) dans le département. A combien voulez-vous modifier ce nombre ?\n\n",m->nbp);
int nPlaces; int nPlaces;
scanf("%d",&nPlaces); scanf("%d",&nPlaces);
m->nbp=nPlaces; m->nbp=nPlaces;
printf("Le nombre de places dans le département %s de l'IUT de %s a bien été modifié à %d place(s).",dep,ville,nPlaces); printf("\n\nLe nombre de places dans le département %s de l'IUT de %s a bien été modifié à %d place(s).\n",dep,ville,nPlaces);
return;
}
void creerDep(VilleIUT* tiut{},int tlogi){
printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):");
char* ville[31];
scanf("%*c%s",&ville);
if(ville=="Q") return;
int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville);
if(noVille<=0){
fprintf(stderr,"\nVille non existante !\n");
return;
}
VilleIUT* v=tiut[noVille];
MaillonDep* m=v->ldept
while(m->suivant!=NULL) m=m->suivant;
m->suivant=(MaillonDep*)malloc(sizeof(MaillonDep));
if(m->suivant==NULL){
perror("malloc");
exit(errno);
}
m=m->suiv;
printf("\n\nEntrez le nom du département à créer :");
char dep[31];
scanf("%*c%s",&dep);
m->departement=dep;
printf("\n\nEntrez le nombre de places disponibles dans le département :");
scanf("%d",&m->nbp);
printf("\n\nEntrez le nom du responsable de département :");
char resp[51];
scanf("%*c%s",&resp);
m->resp=resp;
printf("\n\nLe département %s a bien été ajouté à l'IUT de %s.\n",dep,ville);
return; return;
} }

@ -30,9 +30,9 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi);
void menuAdmin(VilleIUT* tiut[],int tlogi); void menuAdmin(VilleIUT* tiut[],int tlogi);
void modifPlaces(VilleIUT* tiut[],int tlogi);///A CHANGER/// void modifPlaces(VilleIUT* tiut[],int tlogi);
//void creerDep(); void creerDep(VilleIUT* tiut{},int tlogi);
//void supprimerDep(); //void supprimerDep();

Loading…
Cancel
Save