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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| #include <stdlib.h>
#include <stdio.h>
#include "interface.h"
int main() {
int menu = -1;
int elem, taille, place, trouve, *rang;
Liste l = NULL;
while(menu != 0) {
system("cls");
printf("------------------\n");
printf(" Menu\n");
printf("------------------\n");
printf("0 : Quitter\n");
printf("1 : Initialiser la liste\n");
printf("2 : Demander si la liste est vide\n");
printf("3 : Inserer en tête\n");
printf("4 : Supprimer en tête\n");
printf("5 : Inserer en queue\n");
printf("6 : Supprimer en queue\n");
printf("7 : Afficher la liste\n");
printf("8 : Rechercher un élément dans la liste\n");
printf("\nEntrez votre choix : ");
scanf("%d", &menu);
printf("\n");
switch(menu) {
case 2 : {
if(Liste_Vide(l) == 0){
printf("\nLa liste n'est pas vide\n");
}else{
printf("\nLa liste est vide\n");
}
break;
}
case 1 : {
l = Liste_Initialiser();
printf("\n===> Liste créée.\n");
break;
}
case 3 : {
printf("\nIndiquez la valeur de l'élément à ajouter : ");
scanf("%d", &elem);
l = Liste_TeteInserer(l, elem);
break;
}
case 4 : {
l = Liste_TeteSupprimer(l);
break;
}
case 5 : {
printf("\nIndiquez la valeur de l'élément à ajouter : ");
scanf("%d", &elem);
l = Liste_QueueInserer(l, elem);
break;
}
case 6 : {
l = Liste_QueueSupprimer(l);
break;
}
case 7 : {
Liste_Afficher(l);
break;
}
case 8 : {
printf("\nIndiquez l'élément recherché : ");
scanf("%d", &elem);
trouve = Liste_Rechercher(l, elem, rang);
if(trouve == 0){
printf("\nL'élément %d n'a pas été trouvé\n", elem);
}else{
if (*rang==1) printf("\nL'élément %d a été trouvé à la %d ère place\n", elem, *rang);
else printf("\nL'élément %d a été trouvé à la %d ème place\n", elem, *rang);
}
break;
}
}
}
return 1;
} |
Partager