60 lines
1.3 KiB
C
60 lines
1.3 KiB
C
|
#include <stdio.h>
|
||
|
|
||
|
struct fiche {
|
||
|
char nom[50];
|
||
|
char prenom[50];
|
||
|
int numero;
|
||
|
};
|
||
|
|
||
|
struct repertoire {
|
||
|
int nb_f;
|
||
|
struct fiche fiches[100];
|
||
|
};
|
||
|
|
||
|
|
||
|
int main () {
|
||
|
struct repertoire rep;
|
||
|
rep.nb_f = 0 ;
|
||
|
while(1) {
|
||
|
//
|
||
|
int choix;
|
||
|
printf("0 - Quitter le programme\n");
|
||
|
printf("1 - Affichage du nombre de fiches disponibles\n");
|
||
|
printf("2 - Saisie d'une fiche\n");
|
||
|
printf("3 - Modification d'une fiche\n");
|
||
|
printf("4 - Affichage du repertoire\n");
|
||
|
printf("5 - Echange de deux fiches\n");
|
||
|
printf("6 - Suppression d'une fiche\n");
|
||
|
scanf("%d",&choix);
|
||
|
//
|
||
|
|
||
|
switch(choix) {
|
||
|
case 0:
|
||
|
printf("Fin du programme\n");
|
||
|
return 0;
|
||
|
case 2:
|
||
|
rep.nb_f++;
|
||
|
printf("Saisie de la fiche %d\n",rep.nb_f);
|
||
|
scanf("%s %s %d",rep.fiches[rep.nb_f].nom,rep.fiches[rep.nb_f].prenom,
|
||
|
&rep.fiches[rep.nb_f].numero);
|
||
|
|
||
|
|
||
|
break;
|
||
|
case 4:
|
||
|
/* if(!rep.nb_f) { */
|
||
|
/* printf("Le repertoire est vide.\n"); */
|
||
|
/* break; */
|
||
|
/* } */
|
||
|
for (int i=0;i<rep.nb_f;i++)
|
||
|
printf("%s %s %d\n", \
|
||
|
rep.fiches[i].nom, \
|
||
|
rep.fiches[i].prenom, \
|
||
|
rep.fiches[i].numero);
|
||
|
break;
|
||
|
default:
|
||
|
printf("Choix non disponible. Recommencez\n");
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|