manque plus que la fin de la fonction globale sinon tout le reste is ok

master
lolax 2 years ago
parent 5abba1a48c
commit 8d8db7b229

@ -96,6 +96,7 @@ int Chargement(VilleIUT **tV, int tmax, char *nameFile)
fscanf(f, "%s %d", v.ville, &v.nbDept);
i++;
}
fclose(f);
return i;
@ -343,18 +344,50 @@ void MaJnameC(VilleIUT **tV, int nb)//mise à jour du nom du chef de départemen
}
void Save(VilleIUT **tV, int nb)
void SaveEltList(FILE *fs, ListDept l)
{
fprintf(fs, "%s\t%d\t%s\n", l->departement, l->nbP, l->respAd);
}
void Save(VilleIUT **tV, int nb)//permettra de définir la fermeture de la phase de candidatures
{
FILE *fs;
fs = fopen("part1.don", "w");//on réouvre le fichier originel pour y remettre les données
if (fs == NULL){printf("pb ouv fichier save\n");return;}
int cpt = 0;
for(cpt; cpt < nb; cpt ++)
{
printf("%s\t%d", tV[cpt]->ville, tV[cpt]->nbDept);
fprintf(fs, "%s\t%d\n", tV[cpt]->ville, tV[cpt]->nbDept);
for (int i = 0; i < tV[cpt]->nbDept; i++)
{
SaveEltList(fs, tV[cpt]->ldept);
tV[cpt]->ldept = tV[cpt]->ldept->suiv;
}
}
fclose(fs);
}
int Admin(VilleIUT **tV, int nb)
{
int reponse;
printf("*****************************************************\n");
printf("*---------------------Accueil-----------------------*\n");
printf("*-----1-modifier nombre places d'un département-----*\n");
printf("*--------2-créer un département dans un IUT---------*\n");
printf("*------3-supprimer un département dans un IUT-------*\n");
printf("*-----4-modifier le nom du chef de département------*\n");
printf("*---------5-arrêter la phase de candidatures--------*\n");
printf("*****************************************************\n");
scanf("%d", &reponse);
printf("%d", reponse);
switch(reponse)
{
case 1: MaJnbP(tV, nb); return 0;
case 2: createIUT(tV, nb); return 0;
case 3: deleteIUT(tV, nb); return 0;
case 4: MaJnameC(tV, nb); return 0;
case 5: Save(tV, nb); return 1;
}
}

@ -37,3 +37,5 @@ ListDept Supp(ListDept ldp, char *nomdpt);//supprime normal
void deleteIUT(VilleIUT **tV, int nb);//crée un IUT dans la ville souhaitée.
void MaJnameC(VilleIUT **tV, int nb);//mise à jour du nom du chef de département
void Save(VilleIUT **tV, int nb);//sauvegarde le fichier
void SaveEltList(FILE *fs, ListDept l);//sauvegarde un élément de liste
int Admin(VilleIUT **tV, int nb);//partie admin de la première partie

@ -9,23 +9,13 @@
int main(void)
{
VilleIUT *tV[200];
int nb;
int nb, reponse;
VilleIUT *v;
ListDept l;
nb = Chargement(tV, 200, "part1.don");/*
v = searchVille(tV, "Clermont-Ferrand", nb);
printf("%s", v->ville);
l = recherche(v->ldept, "Informatique");
printf("%s", l->departement);*/
//MaJnbP(tV, nb);
//Affichetableau(tV, nb);
//createIUT(tV, nb);
//Affichetableau(tV, nb);
nb = Chargement(tV, 200, "part1.don");
reponse = Admin(tV, nb);
printf("%d\n", reponse);
printf("\n\n\n");
//deleteIUT(tV, nb);
Affichetableau(tV, nb);
MaJnameC(tV, nb);
Affichetableau(tV, nb);
return 0;

Loading…
Cancel
Save