Salut tout le monde;
un problème de gestion de l'école avec l'utilisation des listes chainnées:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!!