MODIF P2 mise en ordre du code et séparation pour section

master
Matheo THIERRY 2 years ago
parent 1dfd0a64b5
commit 47f7467bdd

@ -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);
}

Loading…
Cancel
Save