mini-projet en language C

mini-projet en language C - C - Programmation

Marsh Posté le 15-01-2014 à 22:33:45    

bonsoir  si quelqun peut m'aider j'ai un mini-projet en language C et merci d'avance  :
Le mini-projet comportera :
 
• Une recherche bibliographique.
• La conception d’un programme modulaire.
• La rédaction d’un rapport contenant la recherche bibliographique, la description de l’algorithme et la description de chaque fonction implémentée.
 
Il faut créer un fichier où vous avez toutes les informations nécessaires concernant des personnes.  
Une personne est connue par son : nom, prénom, sexe, date de naissance (jour, mois, année),  un identifiant (5 caractères ex : P0001), le nombre d’enfants et  leurs identifiants.  
 
Ex : perso.txt
 
Fethi sassi (nom prénom)
M (Sexe).
11/08/1976 (date de naissance).
0 (nombre d’enfants).
P0001 (l‘identifiant)
 
Meriem Fakhri  
F
05/02/1966
3     P0005 P0006 P0007 (Ce sont les identifiants des enfants de Meriem)
P0002
 
Toutes les personnes seront stockées dans une liste chainée dynamique.
Les traitements (fonctions) qu’il faut faire :
•        Charger les données du fichier dans une liste des personnes (en utilisant une structure personne).
•        Ajouter une personne dans la liste (donnée en paramètre).
•        Ajouter les enfants d’une personne (donnée en paramètre).
•        Supprimer une personne de la liste.
•        Consulter la liste des personnes.
•        Chercher une personne par son nom ou prénom (utiliser fseek).
•        Afficher les informations sur les enfants d’une personne donnée en paramètre.
•        Retourner le nom de mère ou père d’une personne. (le nom de la personne est donné en paramètre)
•        Retourner l’age d’une personne.
•        Modifier les enregistrements d’une personne. (Mise à jour).
•        Trier la liste des personnes (selon le nom et l’identifiant).
•        Sauvegarder les données de la liste dans un fichier
•        Toutes autres fonctions que vous considérez utiles …
 
Il faut toujours donner le choix à l’utilisateur. Ex à titre d’exemple : création d’un menu  
Choisissez le traitement à faire :
 
1-     Ajouter une personne.
2-     Supprimer une personne.
3-     Mise à jour d’une personne.
4-     Imprimer données.
5-     Quitter

Reply

Marsh Posté le 15-01-2014 à 22:33:45   

Reply

Marsh Posté le 16-01-2014 à 00:59:31    

Ok. Où est la difficulté ?
 
Faire des entées/sortie dans un fichier ? Utiliser fopen() avec le bon mode texte ou binaire, fprintf()/fgets() si c'est un fichier texte, ou fwrite()/fread() si c'est un fichier binaire, et fclose(). Je précise ça, parce qu'il y a d'autres fonctions pour accéder aux fichiers, mais qui sont moins pratiques que celles qui commencent par la lettre "f" comme file.

Reply

Marsh Posté le 16-01-2014 à 00:59:50    

Bienvenue sur le forum :)
 
Quelle est ta question ?  
Ou as tu un problème ?  
 
Nous pouvons t'aider si tu rencontres une difficulté cependant nous ne faisons pas les devoirs des autres (je préviens juste ^^).
 
Il y a de très bon tuto sur openclassroom (sdz).
De mémoire, les 3/4 des fonctions qui te sont demandés sont expliquées :o
 
A très bientôt !


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 26-01-2014 à 18:38:50    

bonsoir quel est le meilleur logiciel en programmation en c et ce projet nécessite un base de donnée pour supprimer ou ajouter un personne

Reply

Marsh Posté le 26-01-2014 à 18:39:59    

torwood3 a écrit :

Bienvenue sur le forum :)
 
Quelle est ta question ?  
Ou as tu un problème ?  
 
Nous pouvons t'aider si tu rencontres une difficulté cependant nous ne faisons pas les devoirs des autres (je préviens juste ^^).
 
Il y a de très bon tuto sur openclassroom (sdz).
De mémoire, les 3/4 des fonctions qui te sont demandés sont expliquées :o
 
A très bientôt !


bonsoir quel est le meilleur logiciel en programmation en c et ce projet nécessite un base de donnée pour supprimer ou ajouter un personne

Reply

Marsh Posté le 26-01-2014 à 20:11:49    

Bonjour,
 
En faite tu nous a copier coller ton sujet ? ^^
 
"le meilleur logiciel en programmation en c" => ???
Un IDE ? Bah il y en a des tonnes, NetBeans, Visual Studio, code::blocks, vim, emac... à toi de tester. Sachant que les deux premiers sont pas mal (de mon point de vue).
 
Pourquoi as-tu besoin d'une base de donnée ? Qu'est-ce qu'une base de donnée d'ailleurs...
De toute manière la réponse est clairement écrite dans le sujet ^^"
 
Plus sérieusement, regarde des tuto de c et go... sinon regarde tes cours :p


Message édité par torwood3 le 26-01-2014 à 20:12:23

---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 26-01-2014 à 20:33:05    

[quotemsg=2216257,2,300554]Ok. Où est la difficulté ?
 
Faire des entées/sortie dans un fichier ? Utiliser fopen() avec le bon mode texte ou binaire, fprintf()/fgets() si c'est un fichier texte, ou fwrite()/fread() si c'est un fichier binaire, et fclose(). Je précise ça, parce qu'il y a d'autres fonctions pour accéder aux fichiers, mais qui sont moins pratiques que celles qui commencent par la lettre "f" comme file.[/quotemsgu
bonsoir  svp aidez moi pour trouver le code des fonction suivant
  Modifier les enregistrements d’une personne. (Mise à jour).
•        Trier la liste des personnes (selon le nom et l’identifiant).
•        Sauvegarder les données de la liste dans un fichier  

Reply

Marsh Posté le 26-01-2014 à 20:59:24    

Bonsoir,  
 
On est la pour aider dans ta démarche de programmation.
Nous n'aidons pas à trouver du code déjà fait (c'est pas comme ça qu'on apprend).
 
;)


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 28-01-2014 à 11:27:30    

Citation :

et ce projet nécessite un base de donnée pour supprimer ou ajouter un personne

C'est tout le but de ce projet: te faire écrire et implémenter les fonctionnalités minimales d'une base de donnée simple:  
1 - structure d'un enregistrement et choix d'une clé primaire;  
2 - structure d'une base;
3 - création/destruction d'une base;  
4 - lecture/écriture d'une base;  
5 - création/modification/suppression d'un enregistrement;  
6 - insertion/suppression d'un enregistrement dans la base;  
7 - recherche d'un enregistrement a partir de sa clé primaire;  
8 - recherche d'enregistrements répondant à un critère et tri des résultats suivant un ordre défini;
(Bien entendu, j'ai passé outre un des aspects essentiels d'une vraie BDD, le contrôle des accès en parallèle, afin d'empêcher la modification en parallèle d'un même enregistrement, qui n'intervient pas dans ce type de mini-projet)
A+,


Message édité par gilou le 28-01-2014 à 14:36:53

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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