projet mediathèque en C

projet mediathèque en C - C - Programmation

Marsh Posté le 21-12-2004 à 15:24:07    

Bonjour,  
 
Je dois faire un projet en c : une médiathèque. Elle est partagé en deux parties : la gestion de la médiathèque et gestion des emprunts (même principe que la bibliothèque affichage, modification, suppression, ajout de catégories càd livres, dvd, k7... de son contenu) et la gestion des emprunts : consulter les fiches et les emprunts des adhérents, les modifier, ajouter de nouveaux adhérents.
Bref, c'est intéressant mais je ne sais pas par quoi commencer.
 
Merci à tous et à bientôt !  
n_elfahli@yahoo.fr

Reply

Marsh Posté le 21-12-2004 à 15:24:07   

Reply

Marsh Posté le 21-12-2004 à 15:33:39    

hum... par la structure de donnée non ?
:)

Reply

Marsh Posté le 21-12-2004 à 15:35:06    

nawal80 a écrit :


Je dois faire un projet en c : une médiathèque. Elle est partagé en deux parties : la gestion de la médiathèque et gestion des emprunts (même principe que la bibliothèque affichage, modification, suppression, ajout de catégories càd livres, dvd, k7... de son contenu) et la gestion des emprunts : consulter les fiches et les emprunts des adhérents, les modifier, ajouter de nouveaux adhérents.
Bref, c'est intéressant mais je ne sais pas par quoi commencer.


Le C n'est pas le meilleur des langages pour gérer des informations sur disque, à moins que tu puisses l'utiliser pour piloter une base de données comme PostGreSQL ou MySQL...
 
Sinon, pour commencer, je te conseille de commencer par écrire les specifications...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 22-12-2004 à 13:43:14    

Bonjour  et merci de m'avoir répondu!!
Par la structure des données et plus précisement par les arbres je pense, mais le probleme c'est que je n'ai jamais fait de projets de programmation et je ne sais pas du tout par quoi commencer.
Je sais en gros ce qu'il faut faire mais je n'arrive pas ordonner mes idées et les classer.
Merci et à bientôt.

Reply

Marsh Posté le 22-12-2004 à 13:45:47    

Bonjour,  
Qu'est ce que tu veux dire par spécifications?  
Merci et à bientôt.

Reply

Marsh Posté le 22-12-2004 à 16:13:51    

J epense que les spécification sont les besoins que tu avoir.
effectivement le C n'est pas le meilleur langage pour faire ca.

Reply

Marsh Posté le 22-12-2004 à 16:43:15    

nawal80 a écrit :

Bonjour,  
Qu'est ce que tu veux dire par spécifications?  
Merci et à bientôt.


La définition du projet, le but, le 'quoi'.

  • Fonctionalités
  • Performances
  • Comportement en cas d'erreur


Un fois qu'on sait ce qu'il y a à faire, on étudie comment le faire. C'est alors la phase de conception.

  • Découpage fonctionnel
  • Algorithmes

...
Il est fort probable que l'utilisation d'une base de donnée soit requise.  
 
Ensuite, on passe en phase de réalisation (codage). Se pose alors alors le choix du langage et des outils.

  • Choix de la base de données
  • Choix du langage d'application
  • Codage, test etc.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 23-12-2004 à 01:35:48    

Bonjour Emmanuel !  
 
Il faut tout d'abord savoir que c'est un projet imposé par conséquent ce sera C, pas de bases de données.
 
Les fonctionnalités j'y ai pensé : consultation, recherche, modification, suppression et ajout. Qu'en penses-tu ?  
qu'est ce que "Performances" ?  
Pour le comportement en cas d'erreur je n'y ai pas pensé.  
Pour moi le découpage fonctionnel c'est ce que j'ai écris au dessus (fonctionnalités) ai-je tors?  
Et les algorithmes... j'ai du mal.  
 
Mais merci pour ton aide tu me mènes sur la bonne voie avec de judicieux conseils...  
 
A bientôt !!!
n_elfahli@yahoo.fr
 

Emmanuel Delahaye a écrit :

La définition du projet, le but, le 'quoi'.
 

  • Fonctionalités
  • Performances
  • Comportement en cas d'erreur


Un fois qu'on sait ce qu'il y a à faire, on étudie comment le faire. C'est alors la phase de conception.

  • Découpage fonctionnel
  • Algorithmes

...
Il est fort probable que l'utilisation d'une base de donnée soit requise.  
 
Ensuite, on passe en phase de réalisation (codage). Se pose alors alors le choix du langage et des outils.

  • Choix de la base de données
  • Choix du langage d'application
  • Codage, test etc.

Reply

Marsh Posté le 23-12-2004 à 13:01:24    

Pourquoi devoir toujours utiliser une base de données ?
il suffit d'écrire une ou plusieurs structures et les fonctions nécessaires à leur manipulation. Il peut être parfois plus facile de réinventé la roue que d'essayer de comprendre comment elle marche.
Il est vrai que je n'ai pas eu de cours informatique et n'ai donc pas appris la bonne méthode.
La méthode que je propose est :
Que dois-je faire ?
     --> écrire les spécifications ce que doit faire le prog
Quel moyen ai-je ?
     --> machine, compilateur, espace disque, aide etc...
Puis-je le faire ?
     --> algorythme
Condition d'exploitation ?
     --> nécessité d'être portable ?  
     --> utilisateur restreint ?
     --> compétance d'utilisation ?
Vu les questions que tu te poses, je pense qu'un RAD comme le C++ builder de Borland est tout indiqué pour ce dévelopement.
Anjuta peut aussi servir
Pour une portabilité maximale utiliser mysql ou postgre avec du php le tout consultable avec n'importe quel butineur
 

Reply

Marsh Posté le 25-12-2004 à 22:18:17    

bonjour
je me suis posé toutes ces questions,je sais ce que doit faire le prog,et je pense que j'ai les moyens (espace,visual c++) mais j'arrive pas a donner les algo a mes fonctions de manipulations de la médiathèque,c'est pour ça je veux un bon cour d'algo et surtout sur les arbres,donc si quelqu'un a des cours ou il connais des liens je serai très trés reconnaissant.
Merci et à bientôt  

db__ a écrit :

Pourquoi devoir toujours utiliser une base de données ?
il suffit d'écrire une ou plusieurs structures et les fonctions nécessaires à leur manipulation. Il peut être parfois plus facile de réinventé la roue que d'essayer de comprendre comment elle marche.
Il est vrai que je n'ai pas eu de cours informatique et n'ai donc pas appris la bonne méthode.
La méthode que je propose est :
Que dois-je faire ?
     --> écrire les spécifications ce que doit faire le prog
Quel moyen ai-je ?
     --> machine, compilateur, espace disque, aide etc...
Puis-je le faire ?
     --> algorythme
Condition d'exploitation ?
     --> nécessité d'être portable ?  
     --> utilisateur restreint ?
     --> compétance d'utilisation ?
Vu les questions que tu te poses, je pense qu'un RAD comme le C++ builder de Borland est tout indiqué pour ce dévelopement.
Anjuta peut aussi servir
Pour une portabilité maximale utiliser mysql ou postgre avec du php le tout consultable avec n'importe quel butineur


Reply

Marsh Posté le 25-12-2004 à 22:18:17   

Reply

Marsh Posté le 25-12-2004 à 22:32:28    

nawal80 a écrit :

bonjour
je me suis posé toutes ces questions,je sais ce que doit faire le prog,et je pense que j'ai les moyens (espace,visual c++) mais j'arrive pas a donner les algo a mes fonctions de manipulations de la médiathèque,c'est pour ça je veux un bon cour d'algo et surtout sur les arbres,donc si quelqu'un a des cours ou il connais des liens je serai très trés reconnaissant.
Merci et à bientôt


A moins que tu ne sois expressément obligé de faire ton biniou avec des arbres, je te conseillerai plus simplement d'utiliser les bons et robustes tableaux et fichiers.
Les algos de tris et de recherche tu utiliseras sur ces fichiers.
Contente toi d'abord de faire un truc qui marche, ensuite pour la beauté intellectuelle, tu pourra optimiser. Mais faire l'inverse est encore la meilleure manière de se vautrer.
Règle numéro 1 de l'eXtreme Programming : Simple Design (conception simple)


Message édité par pains-aux-raisins le 25-12-2004 à 22:35:35
Reply

Marsh Posté le 26-12-2004 à 09:17:28    

pains-aux-raisins a écrit :

Règle numéro 1 de l'eXtreme Programming : Simple Design (conception simple)


Je suis d'accord.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 27-12-2004 à 14:17:53    

Bonjour
je ne suis pas obliger d'utiliser les arbres,je parlais des arbres parceque c'est ma seule et unique idée.d'aprés toi il y'as plusieurs solutions,c'est quoi la meilleure?et pour les fichiers on les as pas fait en cour.
merci et à bienôt

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed