Skip to content

Management of a toy library of board games and members in C on console.

Notifications You must be signed in to change notification settings

JeremyTremblay2/ludotheque

Repository files navigation

Ludotheque

Un projet de ludothèque réalisé en C.

Description détaillée

Cette ludothèque sans interface graphique gère le prêt de jeux de plusieurs types (jeux de construction, jeux de cartes, jeux de logique, jeux de plateau ...). Chaque jeu est disponible en plusieurs exemplaires. Pour pouvoir emprunter des jeux il faut être adhérent à la ludothèque (15€ par personne pour une année). À la date anniversaire de son adhésion, l’adhérent doit payer de nouveau une adhésion, sinon il ne peut plus emprunter. Chaque adhérent peut emprunter jusqu'à trois jeux en même temps pour une durée maximale de 1 mois.

Fonctionnalités implantées

  • Affichage de la liste des jeux disponibles triée par type de Jeux, puis par ordre alphabétique de leur nom
  • Affichage de la liste des emprunts en cours en mentionnant : le nom du jeu, l’identité de l’emprunteur ainsi que la date de l’emprunt
  • Affichage de la liste des réservations pour un jeu donné
  • Saisie et enregistrement d’un nouvel emprunt ou d’une réservation
  • Création de compte pour les nouveaux adhérents et renouvellement de leur abonnement
  • Enregistrement de réservation si le jeu est indisponible à l'emprunt
  • Retour d'un jeu et distribution à l'éventuel adhérent l'ayant réservé
  • Annulation de réservations
  • Saisies controlées
  • Persistance des données dans des fichiers textuels et binaires

Eléments importants du code

  • Structures de données variées (listes chainées et tableaux de pointeurs)
  • Tri rapide (Quicksort), tri à bulle
  • Recherche itérative, recherche dichotomique
  • Manipulations de fichiers binaires et textuels
  • Découpage du code

Comment lancer le projet

Placer les fichiers dans un répertoire puis exécuter la commande à l'aide de GCC, qui va venir compiler les fichiers :

  • gcc *.c -o Ludotheque

Puis pour l'éxécution :

  • ./Ludotheque

Informations complémentaires

Ce projet fut réalisé durant le premier semestre de DUT informatique, dans le cadre du cours de Structures de données. Lors de ce projet, j'étais en trinôme avec WISSOCQ Maxime et COUDOUR Adrien.

About

Management of a toy library of board games and members in C on console.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages