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
/*
// Partie 1
/*
void affichageVilleIUT() {
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 ...
-charger fichier
V charger fichier
- modifier choix
- ajouter choix
- supp choix
-afficher les infos d'un cand
V afficher les infos d'un cand
- tout cand d'un dep (ordre alphabétique)
- enregistrer fichier
*/
charger -- recup :
-nb candi
-listcandinfo
-nb choix
-listcand
-- pb avec ça
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;
}
//chargement ===========================================================================================
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 lireCarte(FILE *fe, int nbchoix){
@ -149,6 +108,9 @@ int chargeretudiant(char nomFich[], listetuinfo *tetu[], int tmax){
return nbetu;
}
//=======================================================================================================
//affiche uniquement les cartes (choix d'iut)
void affichage(Listchoixdept c){
if(c==NULL){printf("\n");return;}
printf("%s %s %d %d", c->Ville, c->dep, c->decision, c->validation);
@ -158,6 +120,8 @@ void affichage(Listchoixdept c){
affichage(c->suivant);
}
}
//affiche que la personne
void affichageetu(listetuinfo a){
printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu);
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]);
}
void test1(void){
listetuinfo *tetu[5000];
//affichage general
void affichealletu(listetuinfo *tetu[], int nb){
int j=0;
Listchoixdept b;
b = listvide();
int j, i, nb;
char nomFich[20];
strcpy( nomFich, "candidature.txt");
nb = chargeretudiant(nomFich, tetu, 5000);
for(j=0; j<nb; j++){
affichageetu(*tetu[j]);
printf("tout les choix : \n -", i+1);
printf("tout les choix : \n -");
b = tetu[j]->carte;
affichage(b);
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