algo
algo
algo
h>
#include<stdlib.h>
#include<string.h>
// Déclaration du type B
typedef categorie* B;
if (*tete == NULL) {
*tete = nouvelle_categorie; // Si la liste est vide, la nouvelle catégorie
devient la tête
} else {
// Ajout de la nouvelle catégorie à la fin de la liste
categorie *temp = *tete;
while (temp->suiv != NULL) {
temp = temp->suiv;
}
temp->suiv = nouvelle_categorie;
}
}
// Création d'une bibliothèque avec un nombre donné de catégories
categorie* creer_bib(int nb_categorie) {
categorie* B = NULL;
int i;
for( i = 0; i < nb_categorie; i++) {
char nom_cat[100];
printf("Entrez le nom de la catégorie : ");
scanf("%s", nom_cat);
insererCategorie(&B, nom_cat);
ajouter_livre(&(B->listes_livre)); // Ajout de livres à la première
catégorie
}
return B;
}
// Fonction principale
int main() {
categorie *B = NULL;
int choix;
char nom_cat[100];
char nom_cat_livre[100];
char nom_categorie[100];
do {
// Affichage du menu
printf("\nMenu :\n");
printf("1. Ajouter une catégorie\n");
printf("2. Ajouter un livre à une catégorie existante\n");
printf("3. Afficher les livres d'une catégorie\n");
printf("4. Afficher toute la bibliothèque\n");
printf("0. Terminer le programme\n");
printf("Votre choix : ");
scanf("%d", &choix);
switch (choix) {
case 1:
return 0;
}
**********************************
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct vol {
char ind[30]; // Indicatif du vol
int mal;
};
struct cellule {
struct vol v;
struct cellule *suce; // Pointeur sur la cellule suivante dans la file
};
struct file {
struct cellule *tete;
struct cellule *queue;
};
int main() {
struct file F;
F.tete = F.queue = NULL;
return 0;
}