Ce projet implémente un programme en C pour gérer les interventions de fibres optiques.
Il permet de gérer des entreprises, de publier des missions, de consulter des missions disponibles,
d'accepter des missions, de sous-traiter des missions, de créer des rapports de mission et de fournir des récapitulatifs de mission.
Le programme permet les opérations suivantes via des commandes saisies dans le terminal :
- inscription : Inscription d'une entreprise.
- mission : Publication d'une mission.
- consultation : Consultation des missions disponibles.
- detail : Affichage des détails d'une mission.
- acceptation : Acceptation d'une mission par une entreprise.
- sous-traitance : Sous-traitance d'une mission.
- rapport : Création d'un rapport sur une mission.
- recapitulatif : Affichage du récapitulatif des missions pour une entreprise donnée.
- exit : Quitter le programme.
t_entreprise
: Structure représentant une entreprise avec un nom et un rôle (Opérateur, Agent, Installateur).t_mission
: Structure représentant une mission avec plusieurs attributs tels que l'ID de l'opérateur, le nom de la mission, la rémunération, le niveau de sous-traitance, etc.t_rapport
: Structure pour stocker les rapports des missions.
-
inscription
: Inscrire une nouvelle entreprise.- Saisir le rôle de l'entreprise (
OP
,AG
,IN
). - Saisir le nom de l'entreprise.
- Saisir le rôle de l'entreprise (
-
mission
: Publier une nouvelle mission.- Saisir l'ID de l'opérateur.
- Saisir le nom de la mission.
- Saisir la rémunération de la mission.
-
consultation
: Afficher toutes les missions disponibles. -
detail
: Afficher les détails d'une mission.- Saisir l'identifiant de la mission.
-
acceptation
: Accepter une mission par une entreprise.- Saisir l'ID de l'entreprise acceptant la mission.
- Saisir l'ID de la mission à accepter.
-
sous-traitance
: Sous-traiter une mission.- Saisir l'ID de l'entreprise sous-traitante.
- Saisir l'ID de la mission à sous-traiter.
- Saisir la nouvelle rémunération pour la sous-traitance.
-
rapport
: Créer un rapport sur une mission.- Saisir l'ID de la mission.
- Saisir le code de retour (0 pour succès, 1 pour local non accessible, 2 pour pas de signal, 3 pour récepteur défectueux).
-
recapitulatif
: Afficher le récapitulatif des missions pour une entreprise.- Saisir l'ID de l'entreprise.
-
exit
: Quitter le programme.Il s'agit du premier projet de développement de l'année, fait dans le cadre de ma première année de BUT Informatique.
On notera que tout le projet a été fait dans un seul et même fichier .c, et peut être divisé en plusieurs fichiers.
Tout est donc améliorable, il s'agit d'un projet de 1ère année.Vous pouvez exécuter le programme en utilisant un compilateur comme GCC.