|
|
@ -7,9 +7,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
// f enregistrement
|
|
|
|
// f enregistrement
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
// Partie 1
|
|
|
|
// Partie 1
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
|
|
void affichageVilleIUT() {
|
|
|
|
void affichageVilleIUT() {
|
|
|
|
printf("%s\t%s\t%d\t%s")
|
|
|
|
printf("%s\t%s\t%d\t%s")
|
|
|
@ -57,58 +56,18 @@ le tableau de pointeur qui contient listcandinfo et listcand,
|
|
|
|
|
|
|
|
|
|
|
|
combien de fonctionnalité en combien de fonction ...
|
|
|
|
combien de fonctionnalité en combien de fonction ...
|
|
|
|
|
|
|
|
|
|
|
|
-charger fichier
|
|
|
|
V charger fichier
|
|
|
|
-modifier choix
|
|
|
|
- modifier choix
|
|
|
|
-ajouter choix
|
|
|
|
- ajouter choix
|
|
|
|
-supp choix
|
|
|
|
- supp choix
|
|
|
|
-afficher les infos d'un cand
|
|
|
|
V afficher les infos d'un cand
|
|
|
|
-tout cand d'un dep (ordre alphabétique)
|
|
|
|
- tout cand d'un dep (ordre alphabétique)
|
|
|
|
-enregistrer fichier
|
|
|
|
- enregistrer fichier
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
charger -- recup :
|
|
|
|
|
|
|
|
-nb candi
|
|
|
|
|
|
|
|
-listcandinfo
|
|
|
|
|
|
|
|
-nb choix
|
|
|
|
|
|
|
|
-listcand
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
-- pb avec ça
|
|
|
|
//chargement ===========================================================================================
|
|
|
|
|
|
|
|
|
|
|
|
Listchoixdept listchoixdeptvide(void){
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Listchoixdept inserercarte(Listchoixdept c, FILE *fe){
|
|
|
|
|
|
|
|
Maillonchoix* cc;
|
|
|
|
|
|
|
|
cc = (Maillonchoix*)malloc(sizeof(Maillonchoix*));
|
|
|
|
|
|
|
|
if(cc==NULL){printf("<! pb malloc in ajoutercarte !>\n");exit(1);}
|
|
|
|
|
|
|
|
fscanf(fe, "%s %s %d %d", cc->Ville, cc->dep, &cc->decision, &cc->validation);
|
|
|
|
|
|
|
|
cc->suivant=c;
|
|
|
|
|
|
|
|
return cc;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Listchoixdept lireChoix(FILE *fe, int nbchoix){
|
|
|
|
|
|
|
|
int i=0;
|
|
|
|
|
|
|
|
int decision, validation;
|
|
|
|
|
|
|
|
char Ville[21], dep[21];
|
|
|
|
|
|
|
|
Listchoixdept c, temp;
|
|
|
|
|
|
|
|
c = listchoixdeptvide();
|
|
|
|
|
|
|
|
for(i=0; i<nbchoix; i++){
|
|
|
|
|
|
|
|
c = inserercarte(c, fe);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return c;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
listetuinfo lireEtu(FILE *fe){
|
|
|
|
|
|
|
|
listetuinfo b;
|
|
|
|
|
|
|
|
int i;
|
|
|
|
|
|
|
|
fscanf(fe, "%d %s %s %d %d %d %d %d", &b.numeroetu, b.nometu, b.prenometu, &b.notes[0], &b.notes[1], &b.notes[2], &b.notes[3], &b.nbchoix);
|
|
|
|
|
|
|
|
b.lchoixdept = lireChoix(fe, b.nbchoix);
|
|
|
|
|
|
|
|
return b;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
Listchoixdept listvide(void){return NULL;}
|
|
|
|
Listchoixdept listvide(void){return NULL;}
|
|
|
|
|
|
|
|
|
|
|
|
Listchoixdept lireCarte(FILE *fe, int nbchoix){
|
|
|
|
Listchoixdept lireCarte(FILE *fe, int nbchoix){
|
|
|
@ -149,6 +108,9 @@ int chargeretudiant(char nomFich[], listetuinfo *tetu[], int tmax){
|
|
|
|
return nbetu;
|
|
|
|
return nbetu;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//=======================================================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//affiche uniquement les cartes (choix d'iut)
|
|
|
|
void affichage(Listchoixdept c){
|
|
|
|
void affichage(Listchoixdept c){
|
|
|
|
if(c==NULL){printf("\n");return;}
|
|
|
|
if(c==NULL){printf("\n");return;}
|
|
|
|
printf("%s %s %d %d", c->Ville, c->dep, c->decision, c->validation);
|
|
|
|
printf("%s %s %d %d", c->Ville, c->dep, c->decision, c->validation);
|
|
|
@ -158,6 +120,8 @@ void affichage(Listchoixdept c){
|
|
|
|
affichage(c->suivant);
|
|
|
|
affichage(c->suivant);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//affiche que la personne
|
|
|
|
void affichageetu(listetuinfo a){
|
|
|
|
void affichageetu(listetuinfo a){
|
|
|
|
printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu);
|
|
|
|
printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu);
|
|
|
|
printf(" mathématique : %d\n", a.notes[0]);
|
|
|
|
printf(" mathématique : %d\n", a.notes[0]);
|
|
|
@ -166,23 +130,31 @@ void affichageetu(listetuinfo a){
|
|
|
|
printf(" matière spé : %d\n", a.notes[3]);
|
|
|
|
printf(" matière spé : %d\n", a.notes[3]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void test1(void){
|
|
|
|
//affichage general
|
|
|
|
listetuinfo *tetu[5000];
|
|
|
|
void affichealletu(listetuinfo *tetu[], int nb){
|
|
|
|
|
|
|
|
int j=0;
|
|
|
|
Listchoixdept b;
|
|
|
|
Listchoixdept b;
|
|
|
|
b = listvide();
|
|
|
|
b = listvide();
|
|
|
|
int j, i, nb;
|
|
|
|
|
|
|
|
char nomFich[20];
|
|
|
|
|
|
|
|
strcpy( nomFich, "candidature.txt");
|
|
|
|
|
|
|
|
nb = chargeretudiant(nomFich, tetu, 5000);
|
|
|
|
|
|
|
|
for(j=0; j<nb; j++){
|
|
|
|
for(j=0; j<nb; j++){
|
|
|
|
affichageetu(*tetu[j]);
|
|
|
|
affichageetu(*tetu[j]);
|
|
|
|
printf("tout les choix : \n -", i+1);
|
|
|
|
printf("tout les choix : \n -");
|
|
|
|
b = tetu[j]->carte;
|
|
|
|
b = tetu[j]->carte;
|
|
|
|
affichage(b);
|
|
|
|
affichage(b);
|
|
|
|
printf("\n\n");
|
|
|
|
printf("\n\n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//==========================================================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void test1(void){
|
|
|
|
|
|
|
|
listetuinfo *tetu[5000];
|
|
|
|
|
|
|
|
int nb;
|
|
|
|
|
|
|
|
char nomFich[20];
|
|
|
|
|
|
|
|
strcpy( nomFich, "candidature.txt");
|
|
|
|
|
|
|
|
nb = chargeretudiant(nomFich, tetu, 5000);
|
|
|
|
|
|
|
|
affichealletu(tetu, nb);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|