Projet:gestion_langage C

[Résolu/Fermé]
Signaler
Messages postés
2
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
26 octobre 2007
-
Messages postés
3
Date d'inscription
dimanche 26 août 2007
Statut
Membre
Dernière intervention
30 août 2007
-
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.

6 réponses

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
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
94
Salut,

Il y a bien une sql.h qui permet de travailler sur du sql en c :)
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
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.
Messages postés
1
Date d'inscription
dimanche 22 juillet 2007
Statut
Membre
Dernière intervention
22 juillet 2007

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??
Messages postés
3
Date d'inscription
dimanche 26 août 2007
Statut
Membre
Dernière intervention
30 août 2007

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
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".
Messages postés
3
Date d'inscription
dimanche 26 août 2007
Statut
Membre
Dernière intervention
30 août 2007

slt azerty voila mon msn houdhoud126@h.c je crois que je px t aider je px meme te donner des projets j bcp