PROJET en LANGAGE C
THEME :
Traitement intéractif permettant de suivre le déroulement complet d'une épreuve internationale de ski.
Les organisateurs demandent une réalisation composée des 3 phases successives suivantes :
PHASE 1: prise en compte des inscriptions des skieurs avec affectation des numéros de dossard.
PHASE 2 : Suivi de la descente et affichage du classement provisoire de chaque skieur.
PHASE 3 : Les résultats finaux : classement final, liste des disqualifiés, liste des participants, et un récapitulatif des résultats des équipes nationales.
&----------------------------------------&
Les différentes nations pouvant être représentées à cette compétition sont les suivantes :
nationalités code
FRANCE FR
ITALIE IT
LUXEMBOURG LU
POLOGNE PL
SUISSE CH
PHASE 1 :
les inscriptions.
Chaque futur participant doit s'inscrire et communiquer les données suivantes le concernant :
-nom (15 caractères maximum)
-code(2caractères)
Le programme attribuera un numéro de dossard, selon l'ordre d'arrivée des participants en partant de 1 pour le premier et en ordre croissant pour les suivants.
Remarques :
vous devez refuser et signaler par un message l'inscription d'une personne :
- s'il s'agit d'un nom deja enregistré (double inscription)
- d'un code nationalité ne faisant pas partie de ceux annoncés ci-dessus
La fin des inscriptions sera signalée par une * à la place du nom.
Avant de passer à la phase 2, on affichera :
- la liste des inscrit dans l'ordre des numéros de dossard avec pour chacun d'eux : le numéro de dossard, le nom et la nationalité en clair
puis
- on proposera l'affichage des inscrits d'une meme équipe à partir de la saisie du code nationalité.
Prévoir alors les 3 possibilités suivantes :
- il y a des inscrits
afficher : le code nationalité son libellé et le nombre d'inscrits puis pour chaque inscrit son n° de dossard et son nom.
- il n'y a pas d'inscrit
afficher : le code nationalité et son libellé suivi du message AUCUN INSCRIT.
- le code nationalité ne fait pas partie de ceux annoncés
afficher : CODE NATIONALITE le code nationalité saisi INCORRECT.
La fin de cette série d'affichages et donc de la phase 1 sera effective après la saisie d'une * à la place d'un code nationalité.
Remarque générale :
dans le contexte de ce projet, il n' y a pas deux skieurs de même nom à cette compétition.
PHASE 2 : Suivi de la compétition.
A l'arrivée d'un skieur :
SAISIR
- le numéro de dossard (un entier)
-le temps réalisé (un réel : seconde et centièmes)
Remarque : si après la saisie du numéro de dossard celui-ci correspond à un skieur deja arrivé ou non inscrit, le signaler par un message explicite et ne pas demander la saisie du temps.
- un temps nul indique que le skieur a été disqualifié.
Si la saisie a été complète afficher le résultat de ce skieur sur une ligne avec les informations suivantes :
-le numéro de dossard
-le nom
-la nationalité
-le temps ou la mention DISQUALIFIE
Puis, de toute façon, sur le meme écran, le classement provisoire établit selon les temps croissants et à temps égal par nom.
Un titre : CLASSEMENT PROVISOIRE
et une ligne par concurrent non disqualifié avec les informations suivantes :
- le rang
- le numero de dossard
- le nom
- la nationalité
- le temps.
A temps égal, le rang est le même .
La saisie d'un numéro de dossard égal à 0 indique que l'épreuve est terminée et entraine la passage à la PHASE 3.
PHASE 3 : les résultats finaux
les organisateur veulent pouvoir afficher à la demande :
a) le classement final établi selon les temps croissants et à temps égal par nom.
Un titre : CLASSEMENT FINAL
une ligne par conccurent non disqualifié avec les informations suivantes :
-rang
-le numéro de dossard
-le nom
-la nationalité
-le temps
b) la liste des disqualifiés par numéro de dossard ou le message :
AUCUN DISQUALIFIE
pour chaque disqualifié, les informations suivantes sont à afficher :
-le numéro de dossard
-le nom
-la nationalité
100.
la liste des skieurs forfaits (inscrit mais non participant à l'épreuve) par numéro de dossard ou le message : AUCUN FORFAIT
Pour chaque non participant, les informations suivantes sont à afficher :
-le numéro de dossard
-le nom
-la nationalité
500.
un tableau récapitulatif des équipes nationales présenté par nationalités.
Pour chaque nation, les informations suivantes sont à afficher :
-la nationalité
-le code nationalité
-le nombre d'inscrits
-le nombre de participants
-le nombre de classés
-le temps moyen ou 0 (si aucun skieur n'est classé)
chaque affichage devra être présentée en un tableau sur un seul écran.
REMARQUE :
-se conformer strictement à la situation énoncéé par le sujet
-le nombre maximum de skieurs sera de 20 (valeur à ne pas controler lors de la phase 1)
-chaque affichage sera réalisé sur un plein écran après effacement, et accompagné d'un titre indicatif
DOSSIER
Description attractive et promotionnelle du projet pour un utilisateur non informaticien (une page).
Organisation de vos données en structures et tableaux.
Algorithme schématique de l'ensemble faisant apparaitre les appels des fonctions sur une seule page.
Listing du programme source convenablement commenté avec notament pour chaque fonction : son rôle, son prototype, la valeur retournée, l'utilité de chacun des paramètres et éventuellement le contexte de validité de cette fonction.
Vos conclusions sur le projet.
Partager