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