Fonctions de mise à jour finies pas testées (compilent)

Fonctions de mise à jour finies pas testées (compilent)
master
Maël DAIM 2 years ago
parent d338d99c18
commit a5fddbb36d

100
Msae.c

@ -142,69 +142,65 @@ ListeDept rechercherDept(ListeDept lDept, char dept[], int *trouve)
//#################### fonction mise à jour ############################ //#################### fonction mise à jour ############################
/*void miseAJourPlaces(VilleIUT *tiut[], int tLog) void miseAJourNomDept(Departement d,ListeDept l)
{
int places;
char ville[31], dept[31], choix;
ListeDept l;
printf("Dans quelle ville se situe le département concerné ?\nSaisie : ");
scanf("%s%*c", ville);
printf("\n");
pos = rechercheIUT(tiut, tLog, ville, &trouve);
while(trouve == 0)
{ {
printf("Cette ville n'existe pas, veuillez re-saisir : "); int trouve;
scanf("%s%*c", ville); char nomDept[31],choix='n';
printf("\n"); system("clear");
pos = rechercheIUT(tiut, tLog, ville, &trouve); afficherDep(d);
} while(choix!='o' || choix!='O')
l = tiut[pos]->lDept;
printf("Quel département souhaitez-vous mettre à jour ?\nSaisie : ");
scanf("%s%*c", dept);
printf("\n");
l = rechercherDept(l, dept, &trouve);
while(trouve == 0)
{ {
printf("Ce département n'existe pas, veuillez-resaisir : "); printf("\nQuel est le nouveau nom du département?\n");
scanf("%s%*c", dept); fgets(nomDept,31,stdin);
printf("\n"); nomDept[strlen(nomDept)-1]='\0';
l = rechercherDept(l, dept, &trouve); rechercherDept(l,nomDept,&trouve);
} if(trouve==1)
printf("Vous avez sélectionné le département %s dans la ville de %s.\nSouhaitez-vous continuez ? (O/N)\nSaisie : ", dept, ville);
scanf("%c%*c", &choix);
printf("\n");
if(choix == 'N')
{ {
printf("Nom de département déjà.\n");
return; return;
} }
printf("Il y a actuellement %d places.\nQuel est le nouveau nombre de places ?\nSaisie : ", l->d.nbP); printf("Êtes-vous sûr de remplacer le nom du département par %s?(o/n)\t",nomDept);
scanf("%d%*c", &places);
printf("\nVous avez saisie %d places, veuillez confirmez (O/N)\nSaisie : ", places);
scanf("%c%*c",&choix); scanf("%c%*c",&choix);
printf("\n");
if(choix == 'O')
{
l->d.nbP = places;
printf("La mise à jour a bien été effectuée.\n");
} }
return; strcpy(d.dept,nomDept);
}*/ afficherDep(d);
clearpage();
}
void miseAJourNomDept(Departement d,ListeDept l) void miseAJourResp(Departement d)
{ {
int trouve; char resp[31],choix='n';
char nomDept[31],choix='n';
system("clear"); system("clear");
afficherDep(d); afficherDep(d);
while(choix!='o') while(choix!='o' || choix!='O')
{ {
printf("\n\nQuel est le nouveau nom du département?\n"); printf("\nQuel est le nouveau nom du responsable ?\t");
fgets(nomDept,31,stdin); fgets(resp,31,stdin);
nomDept[strlen(nomDept)-1]='\0'; resp[strlen(resp)-1]='\0';
rechercherDept(l,nomDept,&trouve); printf("Êtes-vous sûr de remplacer le nom du responsable par %s?(o/n)\t",resp);
if(trouve==1) scanf("%c%*c",&choix);
}
strcpy(d.respAd,resp);
afficherDep(d);
clearpage();
} }
void miseAJourPlaces(Departement d)
{
int places;
char choix='n';
system("clear");
afficherDep(d);
while(choix!='o' || choix!='O')
{
printf("Quel est le nouveau nombre de place ?\t");
scanf("%d%*c",&places);
printf("Êtes-vous sûr de passer les places en première année de %d à %d ?(o/n)\t",d.nbP,places);
scanf("%c",&choix);
}
d.nbP=places;
afficherDep(d);
clearpage();
} }
void miseAJourGlobale(VilleIUT *tiut[], int tLog) void miseAJourGlobale(VilleIUT *tiut[], int tLog)
@ -214,7 +210,7 @@ void miseAJourGlobale(VilleIUT *tiut[], int tLog)
MaillonDept *m; MaillonDept *m;
Departement d; Departement d;
printf("Dans quelle ville voulez-vous faire des mises à jour?\t"); printf("Dans quelle ville voulez-vous faire des mises à jour?\t");
scanf("%s",ville); scanf("%s%*c",ville);
pos=rechercheIUT(tiut,tLog,ville,&trouve); pos=rechercheIUT(tiut,tLog,ville,&trouve);
if(trouve!=1) if(trouve!=1)
{ {
@ -224,7 +220,7 @@ void miseAJourGlobale(VilleIUT *tiut[], int tLog)
} }
afficherVilleDep(*tiut[pos]); afficherVilleDep(*tiut[pos]);
printf("Quel département de %s voulez-vous modifier?\t",ville); printf("Quel département de %s voulez-vous modifier?\t",ville);
scanf("%s",dept); scanf("%s%*c",dept);
m=rechercherDept(tiut[pos]->lDept,dept,&trouve); m=rechercherDept(tiut[pos]->lDept,dept,&trouve);
d=m->d; d=m->d;
if(trouve!=1) if(trouve!=1)
@ -240,7 +236,7 @@ void miseAJourGlobale(VilleIUT *tiut[], int tLog)
printf("################### Menu des mises à jour ###################\n"); printf("################### Menu des mises à jour ###################\n");
printf("\n\t1.Mise à jour du nom du département\n\t2.Mise à jour des places du département\n\t3.Mise à jour du responsable du département\n\t9.Quitter\n\n"); printf("\n\t1.Mise à jour du nom du département\n\t2.Mise à jour des places du département\n\t3.Mise à jour du responsable du département\n\t9.Quitter\n\n");
printf("\tSaisie:\t"); printf("\tSaisie:\t");
scanf("%d",&choix); scanf("%d%*c",&choix);
if(choix==1) if(choix==1)
{ {
miseAJourNomDept(d,tiut[pos]->lDept); miseAJourNomDept(d,tiut[pos]->lDept);

Loading…
Cancel
Save