Outil en C de gestion d'organigramme d'entreprise : hiérarchie d'employés, recherche et statistiques sur la structure.
Telecharger & tester
make && ./organized (mini-shell utilisant libshell.a, une bibliotheque fournie precompilee pour x86_64 sans les sources : non recompilable en WebAssembly)
Organized est un projet Epitech de Tek1 (solo) qui prolonge Setting Up en introduisant les listes chainees : il s'agit d'ecrire en C un gestionnaire d'atelier robotique, pilote par un shell deja fourni (libshell.a et shell.h), auquel il faut greffer quatre commandes.
Le materiel gere se repartit en cinq categories (actionneurs, appareils, processeurs, capteurs, cables) et chaque element possede un nom et un identifiant unique attribue de facon croissante a partir de 0. Les elements sont stockes dans une liste chainee mais inseres en tete, de sorte que l'ordre d'affichage est l'inverse de l'ordre d'ajout.
Les commandes add, del et disp doivent respecter les prototypes imposes par shell.h (chacune recevant un pointeur de donnees et un tableau d'arguments) ; la commande exit est deja implementee. Toute commande mal formee doit provoquer l'arret du programme avec un code de retour 84.
La commande sort trie le materiel selon trois etiquettes combinables (TYPE, NAME, ID par ordre alphabetique ou numerique croissant), chacune pouvant recevoir le drapeau -r pour un tri inverse, et plusieurs etiquettes peuvent etre enchainees pour departager les egalites. Le sujet insiste sur le fait que le volume de materiel a trier peut etre important, ce qui pousse a preferer un algorithme de tri plus efficace qu'un tri a bulles.
Le programme est teste en lui redirigeant sur son entree standard un fichier de commandes pre-rempli plutot qu'en saisie interactive, ce qui impose une lecture ligne par ligne robuste des commandes du shell.
Projet suivant
