TP0 : Révision C


Mise en situation
Le travail de ce TP se déroule seul.
Temps alloué : 6h
Programmation sur carte ColdFire, kit Acturus, développemnt sur Eclipse |
Objectif
Révision des notions de C et compilation croisée
|
Pré requis
Programmation C (1er année)
|
Travail demandé
Un listing du code source commenté
Démonstration de l’exécutable.
|
Critères d’évaluation
Clarté de l’algorythme, lisibilité du code, exécutable opérationnel.
|
But du TP :
Saisir des informations sur les membres d’une classe et les afficher sous deux formats indéxés.
Déroulement du TP :
Le programme devra s’exécuter sur la carte ColdFire connectée au PC par Ethernet, développé sur Eclipse,
compilation croisée
par tftp et lancé à partir de telnet.
Après avoir connecter le kit Acturus et vérifié la compilation croisée pour la carte ColdFire, créer une application permettant les choix suivants (affichage d’un menu):
1. Saisir un membre de la classe
2. Rechercher un membre de la classe
3. Afficher par ordre alphabétique la classe
4. Afficher du plus jeune au plus vieux la classe
/* pour les étudiants les plus rapides */
5. Supprimer un membre de la classe
Pour cela vous utiliserez obligatoirement les deux structures suivantes !
typedef struct info{
char nom[TAILLENOM];
char prenom[TAILLEPRENOM];
int age;
}infos;
typedef struct indexe{
infos * tableau[TAILLETABLEAU];
int nbElement;
}indexes;
La structure
infos permet de sauvegarder les informations de chaque membre de la classe. Lors d’une saisie, une structure infos sera créée de façon dynamique (
malloc. Pour permettre d’enregistrer ces infos triées, vous utiliserez deux structure indexées. La première servira a enregistrer les infos alphabétiquement, la deuxième par ordre du plus jeune au plus vieux.
Remarque :
- La structure indexées a deux champs :
tableau : permet la sauvegarde de l’adresse de la structure infos créée
dynamiquement.
taille : Nombre d’infos sauvegardés dans le tableau.
- Lors de la saisie, une structure infos est créée et renseignée. Son adresse est insérée dans les deux tableaux indexes à leur place respectivement dans l’ordre alphabétique et dans l’ordre chronologique.

