logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 125

Total : 216738

Valid XHTML 1.0 Transitional

TP0 : Révision C

separation

[Vous êtes ici ] ==> Accueil > IRIS 2 > TP IPC linux / coldFire > TP0 : Révision C

separation

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.
indexe


Remarque :

separation

ancre