Solution de cette projet
anisbennaceur
-
ReDLoG -
ReDLoG -
Bonjour,
ENVIRONNEMENT :
Le projet doit être réalisé avec le langage de programmation C.
PARTIE 1
Les files d'attentes sont des structures de données dont la gestion se fait en FIFO
(First In First Out) :
* l'ajout dans une file = enfiler : se fait toujours à la fin
* la suppression dans une file = défiler : se fait toujours au début
Travail demandé
Implémenter les primitives suivantes pour les files (FILEPRIM.h) d'une manière
simplement chainée (vous pouvez profiter de l'implémentation simplement chainée
des listes)
File fileCreer(void);
void fileDetruire (File);
int estVide(File);
int estSaturee(File);
int fileTaille(File);
ELEMENT Sommet(File);
int Enfiler(File, ELEMENT);
ELEMENT Defiler(File);
void fileAfficher(File);
File fileCopier(File);
int fileComparer(File, File);
http://www.cours-asd.eu
PARTIE 2
On se propose d'informatiser un bureau d'emploi. Il s'agit d'informatiser l'affectation
des offres d'emploi issues des entreprises aux demandes d'emplois effectuées par
des demandeurs d'emploi.
Pour cela on dispose:
1. d'un premier fichier texte contenant les demandes d'emploi. Chaque ligne
de ce fichier texte contient les informations sur le demandeur (une chaine de
caractères représentant le numéro de l carte d'identité nationale (CIN), et un
entier représentant le code de l'emploi demandé (codeEmploi)) :
Exemple :
03456785 234
04546784 345
09435467 345
09546678 200
2. d'un deuxième fichier texte contenant les informations sur les offres
d'emploi issues des entreprises organisées (dans l'ordre chronologique de
leur création). Chaque offre est caractérisé par :
? une chaine de caractères représentant le code de l'offre (CodeOffre),
? une chaine de caractères représentant le code de l'entreprise
(CodeEntreprise),
? un entier représentant le code de l'emploi offert (codeEmploi) et
? un entier représentant le nombre de postes offerts (nombrePostes).
Exemple
A1 AB34134 234 1
A2 1B35678 345 3
B2 1345FRS 232 5
Travail demandé :
On souhaite créer une liste chaînée d'offres d'emploi, et une file de demandes
d'emploi (implémentée sous forme de liste chainée) afin de gérer les
affectations possibles sous forme d'une liste chainée.
En utilisant les interfaces LSTPRIM.h (du cours) et FILEPRIM.h (de la partie 1)
créer un programme principal qui à partir d'un fichier d'offres d'emploi et d'un
fichier de demandes permet de faire les affectations adéquates (sous forme
d'une liste chainée) et de les afficher. Pour des raisons de clarté et de lisibilité
on vous demande d'utiliser les fonctions intermédiaires suivantes (respecter
les entêtes) :
1. La fonction listeOffres charger_Offres (listeOffres l, char *nomF) qui
prend comme paramètres un nom de fichier texte (une chaîne de caractères
*nomF) ainsi qu'une liste d'offres l et qui ajoute dans l les offres d'emploi
présentes dans nomF.
http://www.cours-asd.eu
2. La fonction fileDemandes charger_demandes (fileDemandes F, char
*nomF) qui prend comme paramètres un nom de fichier texte (une chaîne de
caractères *nomF) ainsi qu'une File de demandes F et qui ajoute dans F les
demandes d'emploi présentes dans nomF.
3. La fonction ListeAffectation affecterOffres (fileDemandes F, listeOffres
l) qui cherche pour chaque demande dans F, les offres d'emploi ayant le
même codeEmploi dans I. A chaque correspondance :
? une nouvelle affectation (contenant un champ codeOffre représentant le
code de l'offre d'emploi et un champ CIN représentant le numéro CIN du
demandeur ayant été affecté à cette offre) est ajoutée à la liste des
affectations
? le nombre de postes est décrémenté de 1
? si le nombre de postes devient nul alors l'offre doit être retirée de la liste
des offres
4. La fonction void AfficherAffectation(char *nomF) qui permet d'afficher les
affectations
Bon Travail
ENVIRONNEMENT :
Le projet doit être réalisé avec le langage de programmation C.
PARTIE 1
Les files d'attentes sont des structures de données dont la gestion se fait en FIFO
(First In First Out) :
* l'ajout dans une file = enfiler : se fait toujours à la fin
* la suppression dans une file = défiler : se fait toujours au début
Travail demandé
Implémenter les primitives suivantes pour les files (FILEPRIM.h) d'une manière
simplement chainée (vous pouvez profiter de l'implémentation simplement chainée
des listes)
File fileCreer(void);
void fileDetruire (File);
int estVide(File);
int estSaturee(File);
int fileTaille(File);
ELEMENT Sommet(File);
int Enfiler(File, ELEMENT);
ELEMENT Defiler(File);
void fileAfficher(File);
File fileCopier(File);
int fileComparer(File, File);
http://www.cours-asd.eu
PARTIE 2
On se propose d'informatiser un bureau d'emploi. Il s'agit d'informatiser l'affectation
des offres d'emploi issues des entreprises aux demandes d'emplois effectuées par
des demandeurs d'emploi.
Pour cela on dispose:
1. d'un premier fichier texte contenant les demandes d'emploi. Chaque ligne
de ce fichier texte contient les informations sur le demandeur (une chaine de
caractères représentant le numéro de l carte d'identité nationale (CIN), et un
entier représentant le code de l'emploi demandé (codeEmploi)) :
Exemple :
03456785 234
04546784 345
09435467 345
09546678 200
2. d'un deuxième fichier texte contenant les informations sur les offres
d'emploi issues des entreprises organisées (dans l'ordre chronologique de
leur création). Chaque offre est caractérisé par :
? une chaine de caractères représentant le code de l'offre (CodeOffre),
? une chaine de caractères représentant le code de l'entreprise
(CodeEntreprise),
? un entier représentant le code de l'emploi offert (codeEmploi) et
? un entier représentant le nombre de postes offerts (nombrePostes).
Exemple
A1 AB34134 234 1
A2 1B35678 345 3
B2 1345FRS 232 5
Travail demandé :
On souhaite créer une liste chaînée d'offres d'emploi, et une file de demandes
d'emploi (implémentée sous forme de liste chainée) afin de gérer les
affectations possibles sous forme d'une liste chainée.
En utilisant les interfaces LSTPRIM.h (du cours) et FILEPRIM.h (de la partie 1)
créer un programme principal qui à partir d'un fichier d'offres d'emploi et d'un
fichier de demandes permet de faire les affectations adéquates (sous forme
d'une liste chainée) et de les afficher. Pour des raisons de clarté et de lisibilité
on vous demande d'utiliser les fonctions intermédiaires suivantes (respecter
les entêtes) :
1. La fonction listeOffres charger_Offres (listeOffres l, char *nomF) qui
prend comme paramètres un nom de fichier texte (une chaîne de caractères
*nomF) ainsi qu'une liste d'offres l et qui ajoute dans l les offres d'emploi
présentes dans nomF.
http://www.cours-asd.eu
2. La fonction fileDemandes charger_demandes (fileDemandes F, char
*nomF) qui prend comme paramètres un nom de fichier texte (une chaîne de
caractères *nomF) ainsi qu'une File de demandes F et qui ajoute dans F les
demandes d'emploi présentes dans nomF.
3. La fonction ListeAffectation affecterOffres (fileDemandes F, listeOffres
l) qui cherche pour chaque demande dans F, les offres d'emploi ayant le
même codeEmploi dans I. A chaque correspondance :
? une nouvelle affectation (contenant un champ codeOffre représentant le
code de l'offre d'emploi et un champ CIN représentant le numéro CIN du
demandeur ayant été affecté à cette offre) est ajoutée à la liste des
affectations
? le nombre de postes est décrémenté de 1
? si le nombre de postes devient nul alors l'offre doit être retirée de la liste
des offres
4. La fonction void AfficherAffectation(char *nomF) qui permet d'afficher les
affectations
Bon Travail
A voir également:
- Solution de cette projet
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Solution de sauvegarde - Guide
- Driverpack solution - Télécharger - Divers Utilitaires
- Ou est charlie le livre magique solution - Forum Loisirs / Divertissements