Problème Listes chainées Structure contenant
Salut tout le monde;
un problème de gestion de l'école avec l'utilisation des listes chainnées:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
// Structure pour renseignements sur les eleves
typedef struct ListeEleves
{ char Nom[20];
char Prenom[20];
char Sexe[1];
float Notes[4];
float Moyenne;
struct ListeEleves *next;
}ListeEleves;
typedef struct ListeEleves *Eleve_l;
// Structure pour renseignements sur les profs
typedef struct ListeProfs
{ char Nom[20];
char Prenom[20];
char Module[20];
char Sexe[1];
struct ListeProfs *next;
}ListeProfs;
typedef struct ListeProfs *Prof_l;
// Structure pour renseignements sur les classes
typedef struct ListeClasses
{ char Nom[20];
Eleve_l *ListeEleve;
Prof_l *ListeProf;
struct ListeClasses *next;
}ListeClasses;
typedef struct ListeClasses *Classe_l;
// Structure pour les renseignements d'une ecole
typedef struct Ecoles
{
char R_Sociale[20];
int Nb_Classes;
int Nb_Prof;
int Nb_Eleves;
Classe_l *ListeClasse;
}Ecoles;
typedef struct Ecoles *Ecole;
Eleve_l Creer_Eleve()
{
int i=0, Somme=0;
Eleve_l E=NULL;
E=(Eleve_l)malloc(sizeof(ListeEleves));
printf("\n\n\n");
puts(" ***Les informations d'eleve***");
puts("==>Nom: ");
gets(E->Nom);
puts("==>Prenom: ");
gets(E->Prenom);
puts("==>Sexe (f ou m): ");
gets(E->Sexe);
for(i=0;i<4;i++)
{printf("==>Note %d: ", i+1); scanf("%f",&E->Notes[i]); Somme+=Somme;}
E->Moyenne=Somme/4;
E->next=NULL;
return E;
}
Prof_l Creer_Prof()
{
Prof_l P=NULL;
P=(Prof_l)malloc(sizeof(ListeProfs));
printf("\n\n\n");
puts(" ***Les informations de prof***");
puts("==>Nom: ");
gets(P->Nom);
puts("==>Prenom: ");
gets(P->Prenom);
puts("==>Sexe (f ou m): ");
gets(P->Sexe);
puts("==>Module: ");
gets(P->Module);
P->next=NULL;
return P;
}
Classe_l Creer_Classe()
{
Classe_l C=NULL, nouveau;
nouveau=(Classe_l)malloc(sizeof(ListeClasses));
printf("\n\n\n");
puts(" ***Les informations de classe***");
puts("==>Nom de la Classe: ");
gets(nouveau->Nom);
*nouveau->ListeEleve=Creer_Eleve();
*nouveau->ListeProf=Creer_Prof();
//le problème est ici ici ici !!!!!!!
...........
...........
} |
le problème est de créer une école contenant des classes des profs et des élèves, (et que les classes contenant les élèves et les profs)
je suis en 1er jour de manipulation, et je veux que vous m'aidez. C'est urgent!!