Informatique, UE1 IUP - Première Année PARTIE LANGUAGE C

Transcription

Informatique, UE1 IUP - Première Année PARTIE LANGUAGE C
Informatique, UE1
IUP - Première Année
PARTIE LANGUAGE C
Vincent Pagé
Durée : 1h00
Décembre 2003
Documents de cours, TD et TP autorisés
I. Location de voitures (10 points)
Une petite entreprise de location de voitures réalise un programme pour gérer son parc de voitures. Une
voiture est caractérisée par les éléments suivants : le modèle de la voiture, son immatriculation, son kilométrage et son état (en cours de location ou bien disponible). par exemple :
modele
immatriculation kilometrage
Ford Fiesta VD3512 23451 VRAI
louee
Conseils et Remarques :
. Les différents renseignements relatifs à une voiture sont regroupés dans une structure.
. L’ensemble des voitures est rangé dans une liste de telles structures défini.
. La liste des voitures de l’entreprise est placée dans un fichier passé en argument à l’executable.
. Vous disposez déja des fonctions suivantes : liste Lire_fichier (char *nom)
void sauver_fichier (char *nom, liste l)
et
Question I.1. (3 points) Menu principal Ecrire un programme qui lise le fichier contenant la liste des voitures,
puis présente le menu suivant :
==== MENU ====
1: Louer une voiture
2: Retour d une voiture
3: Etat d une voiture
4: Etat de l ensemble des voitures
5: Ajouter une voiture a la flotte
6: Supprimer une voiture de la flotte
0: Fin du programme
Votre choix:
.
.
.
.
.
.
.
1. le programme appelle une fonction de prototype
2. le programme appelle une fonction de prototype
3. le programme appelle une fonction de prototype
4. le programme appelle une fonction de prototype
5. le programme appelle une fonction de prototype
6. le programme appelle une fonction de prototype
0. le programme sauve la liste des voitures et quitte.
louer(liste l)
retour(liste l)
etat(liste l)
etat_general(liste l)
ajout_voiture(liste *l)
supprime_voiture(liste *l)
Question I.2. (3 points) Fonction de recherche
Ecrire une fonction qui demande a l’utilisateur une immatriculation et la cherche dans une liste de voitures. La fonction devra pouvoir indiquer la non existence de la voiture dans la liste. Son prototype sera
noeud* recherche(liste l)
Question I.3. (2 points) Fonction de location
Ecrire la fonction louer
Question I.4. (2 points) Fonction de suppression
Ecrire la fonction supprime_voiture
1

Documents pareils