#include #define NBNOTES 10 #define NBPATINEUSES 5 //declaration de structure struct patineuse_type { char nom[20]; char pays[20]; int notes[NBNOTES]; }; // declaration des sous-programmes void saisi_tab(int note_jury[NBNOTES]); void affiche_tab(int note_jury[NBNOTES]); void inscription(patineuse_type patin[NBPATINEUSES]); void saisi_np(char name[20], char country[20], int i); void affiche_pat(patineuse_type patin[NBPATINEUSES]); void saisi_not_pat(patineuse_type patin[NBPATINEUSES]); // programme principal void main (void) { patineuse_type pati[NBPATINEUSES]; char X; do { inscription(pati); saisi_not_pat(pati); affiche_pat(pati); printf ("\nVoulez vous recommencer ? (Y ou N)"); fflush (stdin); X = getchar(); } while (!(X=='n' || X=='N')); printf ("Au revoir"); } // sous-programmes void inscription(patineuse_type patin[NBPATINEUSES]) { int i; for (i=0;i<=NBPATINEUSES-1;i++) { saisi_np(patin[i].nom, patin[i].pays, i); } } //ss-prog de saisie du nom + pays avc j comme index. void saisi_np(char name[20], char country[20],int j) { printf ("Saisir le nom de la patineuse n° %d : \n",j+1); scanf ("%s",name); printf ("Saisir le pays de la patineuse n° %d : \n",j+1); scanf ("%s",country); } //ss-prog de saisie des notes et ss-prog de l'affichage des notes de la patineuses void saisi_not_pat(patineuse_type patin[NBPATINEUSES]) { int i; for (i=0;i<=NBPATINEUSES-1;i++) { printf ("Saisir les %d notes du jury pour la patineuse n° %d : \n",NBNOTES,i+1); saisi_tab(patin[i].notes); } } void affiche_pat(patineuse_type patin[NBPATINEUSES]) { int i; for (i=0;i<=NBPATINEUSES-1;i++) { printf ("\nLe nom de la patineuse n° %d est : %s \n",i+1,patin[i].nom); printf ("Son pay est : %s \n",patin[i].pays); printf ("Ses notes sont : \n"); affiche_tab(patin[i].notes); } } void saisi_tab(int note[NBNOTES]) { int i; for (i=0;i<=NBNOTES-1;i++) scanf ("%d",¬e[i]); } void affiche_tab(int note_jury[NBNOTES]) { int i; for (i=0;i<=NBNOTES-1;i++) { printf ("| "); printf ("%d",note_jury[i]); printf (" |"); } }