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
| #include<stdio.h>
#include<string.h>
#define TAILLE_NOM 30
#define TAILLE_PRENOM 2*TAILLE_NOM
#define MAX_ETUDIANT 50
int main(int argc, char const *argv[])
{
int i; // numero case du tableau
int Nombre_Eleve; // variable de controle du tableau
int Fin_Saisie;
int Test;
// declaration du type etudiant
struct etudiant {
char Nom_Etudiant[TAILLE_NOM];
char Prenom_Etudiant[TAILLE_PRENOM];
unsigned int Age_Etudiant;
};
// declaration du tableau des eleves
struct etudiant Tableau_Eleves[MAX_ETUDIANT];
// debut et fin du programme
i=0;
Fin_Saisie=0;
Test=0;
// boucle de saisie
while (!Fin_Saisie)
{
printf("saisissez le nom de l eleve (fin pour terminer):");
scanf("%s", Tableau_Eleves[i].Nom_Etudiant);
// test de comparaison de 2 chaines de caractere
Test=strcmp(Tableau_Eleves[i].Nom_Etudiant, "fin");
Fin_Saisie=(Test==0); // booleen
// si la saisie n est pas finie ... on continue la saisie
if (!Fin_Saisie)
{
printf("saisissez le prenom de l eleve:");
scanf("%s", Tableau_Eleves[i].Prenom_Etudiant);
printf("saisissez l age de l eleve:");
scanf("%d", &Tableau_Eleves[i].Age_Etudiant);
// incrementation: passage a l eleve suivant
i++;
}
}
// mise a jour de la variable de controle du tableau
Nombre_Eleve=i;
// boucle de verification
printf("--Verification de la saisie-- \n");
printf("s", Tableau_Eleves[1].Nom_Etudiant);
printf("s", Tableau_Eleves[1].Age_Etudiant);
for ( i = 0; i < Nombre_Eleve; i++)
{
printf("eleve %d: %s %s %d ans \n", Tableau_Eleves[i].Nom_Etudiant, Tableau_Eleves[i].Prenom_Etudiant, Tableau_Eleves[i].Age_Etudiant);
}
return 0;
} |
Partager