Voici une partie de mon pg :
#include <stdio.h>
#include <stdlib.h>
#define DIM 50
struct etu {
int id;
char nom[DIM];
char prenom[DIM];
char rue[DIM];
char ville[DIM];
int cp;
int age;
};
/* Fonction permettant d'initialiser tous les ID du tableau à -1 */
void initial(etu *liste){
int i;
for(i=0; i<DIM; i++) {
liste[i].id=-1;
}
}
/* Fonction effectuant la saisie initiale */
void saisie(int nb, etu *liste) {
int j,k;
for(j=0;j<nb;j++){
printf("id #%d ? ",j);
scanf("%d",&liste[j].id);
/* si l'id existe, en redemander un */
for(k=0; k<DIM; k++) {
while((liste[k].id==liste[j].id) && (j!=k)) {
printf("cet id existe déjà, saisissez en un autre" );
scanf("%d",&liste[j].id);
}
}
printf("Nom de l'étudiant #%d ? ",j);
scanf("%s",&liste[j].nom);
printf("Prenom ? " );
scanf("%s",&liste[j].prenom);
printf("Numero et nom de rue ? " );
scanf("%s",&liste[j].rue);
fflush(stdin);
printf("Ville ? " );
scanf("%s",&liste[j].ville);
fflush(stdin);
printf("Code Postal ? " );
scanf("%d",&liste[j].cp);
while(liste[j].cp<01000 || liste[j].cp>99999){
printf("Erreur dans la saisie du CODE POSTAL, veuillez recommencer\n" );
scanf("%d",&liste[j].cp);
}
fflush(stdin);
printf("Age ? " );
scanf("%d",&liste[j].age);
while(liste[j].age<6 || liste[j].age>100){
printf("Il est impossible qu'un etudiant ait cet age la, saisissez un autre age\n" );
scanf("%d",&liste[j].age);
}
system("cls" );
}
printf("Saisie terminée\n" );
}