CodesC/TP5/repertoire.c

60 lines
1.3 KiB
C
Raw Normal View History

2023-11-10 11:51:13 +00:00
#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;
}