int main() { T_Biblio *biblio = creerBiblio("NF16"); T_Rayon *rayonJulesVerne = creerRayon("Jules Verne"); ajouterLivre(rayonJulesVerne, creerLivre("Cinq semaines en ballon", "Jules Verne", "Hetzel")); ajouterLivre(rayonJulesVerne, creerLivre("Les Aventures du capitaine Hatteras", "Jules Verne", "Hetzel")); ajouterLivre(rayonJulesVerne, creerLivre("Voyage au centre de la Terre", "Jules Verne", "Hetzel")); ajouterLivre(rayonJulesVerne, creerLivre("De la Terre a la Lune", "Jules Verne", "Hetzel")); ajouterLivre(rayonJulesVerne, creerLivre("Le Compte de Chanteleine", "Jules Verne", "Hetzel")); T_Rayon *rayonVictorHugo = creerRayon("Victor Hugo"); ajouterLivre(rayonVictorHugo, creerLivre("Ruy Blas", "Victor Hugo", "Gallica")); ajouterLivre(rayonVictorHugo, creerLivre("Cromwell", "Victor Hugo", "Gallica")); ajouterLivre(rayonVictorHugo, creerLivre("Hernani", "Victor Hugo", "Gallica")); ajouterLivre(rayonVictorHugo, creerLivre("Cinq semaines Victor Hugo 2", "Victor Hugo", "Hetzel")); ajouterLivre(rayonVictorHugo, creerLivre("Marion de Lorme", "Victor Hugo", "Gallica")); ajouterLivre(rayonVictorHugo, creerLivre("Marie Tudor", "Victor Hugo", "Gallica")); ajouterLivre(rayonVictorHugo, creerLivre("Cinq semaines Victor Hugo", "Victor Hugo", "Hetzel")); ajouterRayon(biblio, rayonJulesVerne); ajouterRayon(biblio, rayonVictorHugo); /* afficherRayon(rayonJulesVerne); printf("%d", emprunterLivre(rayonJulesVerne, "Cinq semaines en ballon")); printf("%d", emprunterLivre(rayonJulesVerne, "Le Compte de Chanteleine")); printf("%d", emprunterLivre(rayonJulesVerne, "Voyage au centre de la Terre")); afficherRayon(rayonJulesVerne); printf("%d", supprimerLivre(rayonJulesVerne, "Cinq semaines en ballon")); printf("%d", supprimerLivre(rayonJulesVerne, "Le Compte de Chanteleine")); printf("%d", supprimerLivre(rayonJulesVerne, "Voyage au centre de la Terre")); afficherRayon(rayonJulesVerne); afficherBiblio(biblio); printf("%d", supprimerRayon(biblio, "Victor Hugo")); afficherBiblio(biblio); printf("%d", supprimerRayon(biblio, "Jules Verne")); afficherBiblio(biblio); */ rechercherLivres(biblio, "semaines"); return 0; }
int main(int argc, const char * argv[]) { /* int i; T_Produit * gra, *din, *tom; T_Rayon * gat, *sou; T_Magasin * car; gra=creerProduit("Granola", 3, 'A',20); din=creerProduit("Dinosaure", 5, 'C',3); tom=creerProduit("Soupe tomate", 2, 'A',30); gat=creerRayon("Sucrerie"); sou=creerRayon("Soupe"); car=creerMagasin("Carrefour"); i=ajouterRayon(car,gat); i=ajouterRayon(car,sou); printf(" Réussite de l'ajout du rayon : %d \n",i); printf("\n"); afficherMagasin(car); printf("\n"); i=ajouterProduit(gat,gra); i=ajouterProduit(gat,din); i=ajouterProduit(sou,tom); printf(" Réussite de l'ajout du produit : %d \n",i); afficherRayon(gat); afficherRayon(sou); printf("\n"); char * n_produit="Granola"; i=retirerProduit(gat, n_produit); printf(" Réussite du retrait du produit : %d \n",i); printf("\n"); afficherRayon(gat); printf("\n"); char * n_rayon="Suc"; supprimerRayon(car,n_rayon); afficherMagasin(car); printf("\n"); //rechercheProduits(car,2,4); */ T_Magasin * magasin; T_Rayon * rayon; T_Produit * produit; char nomp; char nomr; char nomm; char qualite; float prix; int choix_m, prix_min, prix_max, quantite,i ; i=0; printf("--------------------------------------------------------------\n"); printf("MENU :\n"); printf("--------------------------------------------------------------\n"); printf("\t1. \tCréer un magasin \n "); printf("\t2. \tAjouter un rayon au magasin \n "); printf("\t3. \tAjouter un produit dans un rayon \n "); printf("\t4. \tAfficher les rayons du magasin \n"); printf("\t5. \tAfficher les produits d un rayon \n"); printf("\t6. \tRetirer un produit \n"); printf("\t7. \tSupprimer un rayon\n "); printf("\t8. \tRechercher un produit par prix \n "); printf("\t9. \tQuitter\n"); printf("--------------------------------------------------------------\n"); printf("\n"); while (i!=9) { produit= (T_Produit*) malloc(sizeof(T_Produit)); nomr = malloc(25*sizeof(char)); nomp = malloc(25*sizeof(char)); nomm = malloc(25*sizeof(char)); printf("Entrer le nombre correspondant à l'action désiré\n"); scanf("%d", &choix_m); i=choix_m; switch(choix_m){ case 1 : printf("Quel nom souhaitez vous donner à votre magasin ? \n"); scanf("%s",nomm); magasin=creerMagasin(nomm); afficherMagasin(magasin); break; case 2 : printf("Quel est le nom du rayon à ajouter ?\n"); scanf("%s",nomr); rayon=creerRayon(nomr); if (ajouterRayon(magasin, rayon)){ afficherMagasin(magasin); printf("L'ajout a été effectué\n"); } else{ printf("Il y a eu une erreur"); } break; case 3 : printf("Quel est le nom du produit à ajouter ? Son prix ? Sa qualité [A|B|C] ? Sa quantité ?\n"); //scanf("%s%f%c%d",nom, prix, qualite, quantite); scanf("%s",nomp); scanf("%f",&prix); //scanf("%c",&qualite); qualite='A'; scanf("%d",&quantite); produit=creerProduit(nomp, prix, qualite, quantite); printf("Dans quel rayon voulez vous l'ajouter?\n"); scanf("%s",rayon); if (ajouterProduit(rayon, produit)){ printf("L'ajout a été effectué\n"); } else{ printf("Il y a eu une erreur\n"); } break; case 4 : printf("Quel magasin afficher ?\n"); scanf("%s",nomm); //Comment savoir quel magasin associé à ce nom? afficherMagasin(magasin); break; case 5 : printf("Quel rayon afficher ?\n"); scanf("%s",nomr); //Comment savoir quel rayon associé à ce nom? afficherRayon (rayon); break; case 6 : printf("Quel produit retirer ?\n"); scanf("%s",nomp); // Comment savoir quel produit associé nom ? Dans quel rayon est il ? if(retirerProduit(rayon, produit)){ printf("Le retrait a été effectué\n"); } else{ printf("Le produit n'a pu être retiré\n"); } break; case 7 : printf("Quel rayon supprimer ?\n"); scanf("%s",nomr); // Comment savoir quel rayon associé nom ? Dans quel magasin est il ? supprimerRayon(magasin, rayon); break; case 8 : printf("Quel prix max ? Prix min ?\n"); scanf("%f%f",&prix_min, &prix_max); rechercheProduits(magasin, prix_min, prix_max); break; case 9: exit(0); break; default: { i=9; printf("Ce n'est pas un des chiffres proposes, veuillez reessayer");} } } return 0; }