Projet:gestion_langage C

Résolu
slt à tous ceux qui participent à ce forum;
d'abord je ss une nouvelle membre sur ce site;ma premiere partiipation est de vous demender l'aide ;
etant une debutante en prorammation surtout langage C,et j'ai un projet en ce langage:gestion d'une bibliotheque;
j'ai subdivisé mon problème:
cree un fichier texte qui contient une liste des livres (20 par ex).
affiher le contenu de ce fichier;
faire un programme de gestion de fichiers.
ajouter un livre;
modifier le champ information d'un livre;
supprimer un livre;
et enfin cherchre d'un livre à parir de son titre ou le nom de son hauteur;
j'ai commencé à cree le fichier texte mais je trouve bouceaup de problemes;
pourriez vous me donner des indications SVP.
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. bon jour,
    le l'anguage c est conçu specialement pour la programmation systeme ,
    donc votre choix et faux,
    parceque il ne despose pas de librairie pour la creation des base de donne comme par exemple SQL ,
    Voir DELPHI ou un autre lang
    1. Salut,

      Il y a bien une sql.h qui permet de travailler sur du sql en c :)
  2. Salut Khadija, moi aussi g un projet du jenre a faire pour la fin de mon année:

    Moi ca concerne la gestion de 3 table d'une base de données:
    OUVRIERS
    ESTOCCUPE
    CHANTIERS

    Je dois creer un fichiers pour chaque table et un fichier index pour OUVRIERS

    Pour le moment ca va plus ou moins, g reussi (je pense) a enregistrer les données des ouvriers dans le fichier ouvriers.dat.
    Mais qd je veux lire une donnée du fichiers, et que je l'affiche, ce n'est pas celle que j'avais rentrée:

    Si quelqu'un pourrais m'aider :)

    Je vous met mes fonction en gros:

    int ajout_ouvriers (int nb_ouv, OUVRIERS ouvriers[])
    {
    char on;

    fic_ouv=fopen(nom_fic_ouv, "r+b"); //ouverture du fichier

    if(fic_ouv!=NULL) //Si le fichier existe
    {
    printf("Le fichier existe, l'ecraser ? (o/n)");
    fflush(stdin);
    on=getch();

    if(on=='n')
    {
    fic_ouv=fopen(nom_fic_ouv, "a+b"); //ouverture pour ecriture a la fin du fichier
    enreg_ouvriers (nb_ouv, ouvriers);
    }
    else
    {
    fic_ouv=fopen(nom_fic_ouv, "w+b"); //creation d'un nouveau fichier
    enreg_ouvriers (nb_ouv, ouvriers);
    }

    }
    else
    {
    printf("Le fichier n'existe pas, voulez vous le creer mnt ?(o/n)");
    fflush(stdin);
    on=getch();

    if (on=='n')
    return nb_ouv; //retour au menu
    else
    {
    fic_ouv=fopen(nom_fic_ouv, "a+b"); //creation du fichier
    enreg_ouvriers (nb_ouv, ouvriers);
    }
    }
    }

    void enreg_ouvriers (int nb_ouv, OUVRIERS ouvriers[])
    {
    printf("\n\nEntrez le Numero de registre nationale: ");
    fflush(stdin);
    ouvriers->num_reg=getchar();

    printf("\nEntrez le Nom: ");
    fflush(stdin);
    ouvriers->nom[0]=getchar();

    printf("\nEntrez le Prenom: ");
    fflush(stdin);
    ouvriers->prenom[0]=getchar();

    printf("\nEntrez la Rue: ");
    fflush(stdin);
    ouvriers->rue[0]=getchar();

    printf("\nEntrez le CodePostal: ");
    fflush(stdin);
    ouvriers->cp=getchar();

    printf("\nEntrez la Ville: ");
    fflush(stdin);
    ouvriers->ville[0]=getchar();

    printf("\nEntrez la Specialite: ");
    fflush(stdin);
    ouvriers->specialite[0]=getchar();

    printf("\nEntrez le jour(suivit entree), le mois(suivit entree), l'annee de Naissance\n");
    fflush(stdin);
    ouvriers->naiss.jour=getchar();
    fflush(stdin);
    ouvriers->naiss.mois=getchar();
    fflush(stdin);
    ouvriers->naiss.annee=getchar();

    printf("\nEntrez la jour(suivit entree), le mois(suivit entree), l'annee d'Engagement\n");
    fflush(stdin);
    ouvriers->eng.jour=getchar();
    fflush(stdin);
    ouvriers->eng.mois=getchar();
    fflush(stdin);
    ouvriers->eng.annee=getchar();

    fwrite(&ouvriers, sizeof(OUVRIERS),1,fic_ouv);
    nb_ouv=nb_ouv+1;
    fclose(fic_ouv); //fermeture du fichier

    printf("Enregistrement des donnees");
    fflush(stdin);
    getchar();

    //affichage temporaire d'une donnée.
    fic_ouv_var.nom[0]=NULL;
    fopen(nom_fic_ouv, "r+b"); //ouverture du fichier, lecture au debut du fichier
    fread(&fic_ouv_var, sizeof(OUVRIERS), 1,fic_ouv);
    fflush(stdin);
    getchar();
    fclose(fic_ouv);
    puts(fic_ouv_var.nom);
    fflush(stdin);
    getchar();

    }

    Si vous avez besoin de plus d'information pour m'aider dite le moi svp.

    Merci
    1. slt et bon courage pour ton projet,j ai 1 question si tu peut m' aider.
      comment faire pour maximiser la capacite d'1 fenetre au sein d'1 fichier.
      merci d'avance.
      1. salut khadija,moi aussi g le meme projet ,gestion d une bibliothèque,epreint,date d epreint et de remise,les sanctions....avec comme language turbo c!est ce que vous pouvez me donner une idée??
        1. salut a tout le monde
          je suis une nouvelle membre sur ce site;j espere que vous m aider
          etant une debutante en prorammation surtout langage C,et j'ai un projet en ce langage:gestion d'une bibliotheque;
          voila mon problème:
          cree un fichier texte qui contient une liste des livres
          affiher le contenu de ce fichier;
          faire un programme de gestion de fichiers.
          ajouter un livre;
          modifier le champ information d'un livre;
          supprimer un livre;
          lister un livre
          trier un livre
          quitter le programme

          j'ai commencé à cree le fichier texte mais je trouve bouceaup de problemes;
          pourriez vous m aider svp.si quelqu un a ce projet ou il px m aider;j attend votre repense.merci
          1. salut les amis j'ai le même brobléme avec les fichier je peux faire l'enregistrement mais le turbo faire tous qu'il veut cad mais procédure marche une foix et ne marche pas une autre .RQ j'ai le méme projet "gestion de bibliothéque".
            1. slt azerty voila mon msn houdhoud126@h.c je crois que je px t aider je px meme te donner des projets j bcp