Documente Academic
Documente Profesional
Documente Cultură
1.2 Organisation
Les étudiants travaillent en binôme, groupe par groupe.
– Démonstration du programme
– Interrogation individuelle sur le travail réalisé
2 Présentation du projet
Vous devrez réaliser un programme permettant de gérer un système de réservation d’objets quelconques :
Personnels (Employe et enfant), livres (Livres et emprunteurs), cassettes vidéo(DVD, Emprunteurs), chambres
d’hôtel (Chambre et Client), voiture (Voiture et conducteur), ressources d’une école (salles de cours, enseigne-
ments...), etc. Les exemples donnés ci-dessous concernent une gestion de prêts de livres dans une bibliothèque,
et la gestion du personnels d’un groupe : vous devrez personnaliser votre programme en fonction de
votre choix.
Le modèle à mettre en oeuvre contiendra deux structures différentes, dont les champs contiennent à
minima les informations données ci-dessous. Vous devrez sans doute ajouter des champs dans ces structures
en fonction du système de réservation que vous avez choisi.
LIVRE
typedef struct SLivre {
int liv_Index;
char liv_Titre[CMAX];
char liv_Auteur[CMAX];
int liv_Emprunteur;
} Livre;
adh_Index (resp. liv_Index) identifie de manière unique un adhérent (resp. un livre). Il vous appartient
de gérer la notion de numéro unique. liv_Emprunteur contient la valeur de adh_Index de l’emprunteur
du livre. Le nombre de livres empruntés par un adhérent est stocké dans adh_NbEmprunts (un adhérent
peut donc emprunter plusieurs livres).
Fadili Zahra
F
05/02/1966
3 P0005 P0006 P0007 (Ce sont les identifiants des enfants de Fadili )
P0002
Toutes les personnes seront stockées dans une liste qui est un pointeur.
3 Contraintes de programmation
3.1 Travail à faire
Les traitements (fonctions) qu’il faut faire :
– Charger les données du fichier dans une liste ou tableau (en utilisant une structure personne).
– Ajouter dans la liste ou le tableau (donnée en paramètre).
– Ajouter les enfants d’une personne (donnée en paramètre).
– Supprimer de la liste ou tableau.
– Consulter la liste ou tableau des personnes/adhérents.
– Chercher une personne/adhérent 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 les informations d’une personne/adhérent.
– Modifier les enregistrements d’une personne. (Mise à jour).
– Trier la liste des personnes/adhérents (selon le nom et l’identifiant).
– Sauvegarder les données de la liste / tableau dans un fichier.
– Toutes autres fonctions que vous considérez utiles ...