Salut;
Bein voila l'exercice consiste à déclarer une structure qui identifie un étudiant(Nom,Prénom,sexe) après écrire :

1)une fonction qui affiche les étudiants inscrit .
2)une fonction qui inscrit l'étudiant et enregistre ces informations dans un tableau .
3)une fonction qui trie le tableau T par ordre alphabétique du Nom (tri bulle).
4)une fonction qui cherche dichotomique si un étudiant de nom x est bien inscrit dans le tableau T si oui on retourne vrai sinon on retourne non
5)une fonction qui retourne le nombre de filles inscrites ds l'école.
Apres en exploitent ces fonctions en appelant un menu .
bon voila le code :
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
#include<stdio.h>
#define N 100
#include<string.h>
 
struct etudiant {
	               char nom[12];
	               char pren[12];
	               char sexe;
};
typedef struct etudiant etd;
int i=0,n;
etd T[N];
 
void etud_regist(etd T[N])
{
 
 
     	printf("Donner le nbr d eleves      :");
	    scanf("%d",&n);
		while(i<n)
		{
		printf("Donnez le nom d eleve %d   : ",i+1);
		scanf("%s",T[i].nom);
		printf("Donnez Son prenom d eleve   : ");
		scanf("%s",T[i].pren);
		printf("Donner Son sexe             :");
		scanf("%s",&T[i].sexe);
		i++;
		}
}
void affiche(etd T[N])
{
    for(i=0;i<n;i++)
	{
		printf("%s\n",T[i].nom);
	    printf("%s\n",T[i].pren);
		printf("%s\n",T[i].sexe);
	}
}
 
 
void tri(etd T[N])
{
	char a[12];
  for(i=0;i<n;i++)
  {
	  if(strcmp(T[i].nom,T[i+1].nom)==1)
	  {
		  strcpy(a,T[i].nom);
	  strcpy(T[i].nom,T[i+1].nom);
	  strcpy(T[i+1].nom,a);
	  }
  }
  printf("Le trie par ordre alphabetique est : ");
  for(i=0;i<n;i++)
  { printf("|%s|",T[i].nom);
  }
}
 
char recherche(etd T[N])
{   int INF,SUP,POS,MIL;
	char val[12];char oui=0,non=0;
	 INF=0;
 SUP=N-1;
 POS=-1;
 printf("entrer le nom :");scanf("%s",val);
 while ((INF<=SUP) && (POS==-1))
        {
         MIL=(SUP+INF)/2;
         if (strcmp(val,T[MIL].nom)==1)
               SUP=MIL-1;
         else if (strcmp(val , T[MIL].nom)==-1)
               INF=MIL+1;
         else
               POS=MIL;
        }
 
 if (POS==-1) return oui;
 else  return non;
}
int main()
{
	int choix;
	printf("************************INSCRIPTION***************************\n");
	etud_regist(T);
	printf("***************************Menu*******************************\n");
	printf("*Tapez 1 pour pour triee les eleves par ordre alphabetique   *\n");
	printf("*Tapez 2 pour rechercher l'eleve que vous voulez             *\n");
	printf("*Tapez 3 pour Afficher les eleves inscrits                   *\n");
	printf("**************************************************************\n");
	scanf("%d",&choix);
 
	switch(choix)
	{
	case 1: tri(T);break;
	case 2: recherche(T);break;
	case 3: affiche(T);break;
	default: break;
	}
	return 0;
}
bein j'ai encore des problèmes je pense que j'ai des fautes ds le trie et la recherche dichotomique et l'affichage ainsi j'ai pas arriver à faire la 5 eme question de l'exercice qui retourne le nombre des filles inscrites .
si quelqu'un peut m'aider à réaliser ce programme et Merci .