Programmation en C sous CodeBlock

volk17 Messages postés 5 Statut Membre -  
volk17 Messages postés 5 Statut Membre -
Bonsoir a tous ,

Voila je dois réaliser un dossier j'ai fais 2 fonctions mais sur les autres je sèche .

Le dossier doit gérer une base de donnée qui contient des nom de peinture et de peintres célèbres.

Contactez moi en MP comme cela je vous passerez l'énoncé que j'ai scannée .

Merci à ceux qui prendront la peine de me lire et répondre. J'ai vraiment besoin d'aide car je débute en programmation cette année..

Bonne soirée.

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,
    Ce n'est pas le mode de fonctionnement de CCM.
    Décris-nous précisément pourquoi tu sèches.
    Est-ce car tu ne sais pas comment décrire l'algorithme ? Est-ce car tu ne sais pas décrire l'algorithme en C ? Ou est-ce car le code que tu as fait, plante ?
    Donne-nous plus de précisions et n'hésite pas à poster ton code pour qu'on puisse t'aider davantage.
    0
  2. volk17 Messages postés 5 Statut Membre
     
    Bonsoir ,
    Ben je ne sais pas écrire l'algorithme en C voila le problème ..

    voila le code que j'ai pour l'instant j'ai mis en commentaire ce que je n'arrive pas a faire

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <string.h>

    #define N 40

    void Acc_Menu(char*,int*);
    int Affiche_Menu_Lit_Choix();
    //void Affiche_BD();
    //void Affiche_BD_Definition();
    //void Ajouter_Nouvelles_Acquisition();
    //void Repartir_Selon_AileOuDepartement();
    //void trouve=Rechercher_Une_Oeuvre();
    //void Suppression_Definition_DeplacementLENS();
    //void Rechercher_Suppression_Atlas();
    //void Saisir_Nom();
    //void Saisir_NouveauDepot_Atlas();
    //void Saisir_NouveauDepot_Definition();

    int main()
    {
    char Atlas[N][100]={"779=DENON:1;ITALIEN","1158=DENON:1;ITALIEN",

    "259=SULLY:2;ITALIEN","1952=DENON:1;ANGLAIS",

    "142=DENON:1;ITALIEN","1448=RICHELIEU:2;NORD",

    "1972=SULLY:2;FRANCE","1797=RICHELIEU:2;NORD",

    "169=RICHELIEU:2;NORD","1653=SULLY:2;FRANCE",

    "7290=RICHELIEU:2;FRANCE","1934=SULLY:2;FRANCE",

    "777=DENON:1;ITALIEN","129=DENON:1;FRANCE"};

    char Definition[N][100]={"1830,DELACROIX:INV=129;Le 28 juillet\'La liberte guidant le peuple\'",

    "1503,LEONARD de VINCI:INV=779;Portrait de Lisa Gherardini",
    "1808,INGRES:INV=259;La baigneuse",
    "1483,LEONARD de VINCI:INV=777;La vierge aux rochers",
    "1874,INGRES:INV=1158;La Grande Odalisque,",
    "1563,CALIARI:INV=142;Les noces de Cana",
    "1780,GAINSBOROUGH:INV=1952;Conversation dans un parc",
    "1652,GEORGES de LATOUR:INV=1972;Le tricheur",
    "1669,JAN VERMEER:INV=1448;La dentelliere",
    "1655,REMBRANDT:INV=169;Le boeuf ecorche",
    "1635,PAUL RUBENS:INV=1797;La kermesse",
    "1862,INGRES:INV=1934;Le bain Turc",
    "1842,DELACROIX:INV=1653;Cheval attaque par une lionne",
    "1638,NICOLAS POUSSIN:INV=7290;L'enlevement des Sabines"};

    int Nb0=14;

    Acc_Menu(&Atlas[0][0],&Nb0);

    return 0;
    }
    void Acc_Menu(char*Atlas,int*Nb0)
    {
    int choix;
    char*trouve=NULL;

    char reponse;
    char LENS[10][100]={0};
    int NbLens=0;

    do
    {
    choix=Affiche_Menu_Lit_Choix();
    switch(choix)
    {
    case 1://Affiche_BD();
    //Affiche_BD_Definition();
    break;

    case 2://Ajouter_Nouvelles_Acquisition();
    break;

    case 3://Repartir_Selon_AileOuDepartement();
    break;

    case 4://trouve=Rechercher_Une_Oeuvre();

    printf("\nOption: Voulez-vous déplacer l'oeuvre au MUSEE de Lens (TAPEZ:O/N)?");
    //Si oui:
    // Suppression_Definition_DeplacementLENS();
    // Affiche_BD_Definition();//Lens
    //Rechercher_Suppression_Atlas();
    break;

    }
    }while(choix!=5);
    }

    int Affiche_Menu_Lit_Choix()
    {
    int choix=0;

    do
    {
    printf("\n BIENVENUE AU MUSEE DU LOUVRE de Paris\n");
    printf("\n-------------------------------------------");
    printf("\n-------------------------------------------\n");
    printf("\n1. AFFICHER B.D ATLAS et B.D Definition\n");
    printf("\n2. AJOUTER NOUVELLE ACQUISITION\n");
    printf("\n3. REPARTIR selon AILE ou DEPARTEMENT\n");
    printf("\n4. RECHERCHER UNE OEUVRE DANS B.D Definition (sur nr INV)+Option lens\n");
    printf("\n5. Quitter\n");
    printf("\n Votre Choix ?\n");

    fflush(stdin);
    scanf("%d",&choix);

    }while(choix<1 || choix>5);

    return choix;
    0