Le projet “Organized” vise à développer un programme en langage C pour organiser et manipuler efficacement des objets et composants d’ordinateur. L’objectif principal est de créer un système de gestion des matériels qui facilite leur stockage, leur manipulation et leur tri.
Fonctionnalités obligatoires :
Stockage et manipulation des matériels : Le programme doit permettre d’ajouter et de supprimer des matériels, qui sont classés dans cinq catégories principales : actionneurs, dispositifs, processeurs, capteurs et fils. Les matériels sont stockés sous forme de listes chaînées pour une gestion efficace.
Tri des matériels : Le programme doit offrir la possibilité de trier les matériels selon trois critères principaux : type, nom et identifiant. Il doit également permettre le tri inverse pour chaque critère et la combinaison de plusieurs critères.
Utilisation :
Le programme est interactif et utilise un shell pour interagir avec l’utilisateur. Quatre commandes principales doivent être implémentées :
- add : Ajouter un nouveau matériel.
- del : Supprimer un matériel existant.
- disp : Afficher le contenu de la liste.
- sort (NAME / ID / TYPE) (-r) … : Trier les matériels présents selon différents critères combinables
Les commandes peuvent être exécutées en utilisant le shell et en passant des arguments appropriés pour effectuer les opérations désirées.