Programmation

Fermé
bahri hajer Messages postés 1 Date d'inscription lundi 15 avril 2013 Statut Membre Dernière intervention 15 avril 2013 - 15 avril 2013 à 19:36
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 - 16 avril 2013 à 00:10
fonctions proposées dans l'énoncé chaque fois qu'il est nécessaire ainsi que d'autres de votre choix.
Par ailleurs, les paramètres mentionnés dans les différents fonctions sont juste à titre d'aide, à vous décider de leurs types de passage ( par valeur ou par variable).
On se propose d'étudier des opérations sur un ensemble de voitures et leurs propriétaires. Pour ce faire, une voiture est caractérisée par :
- un numéro d'immatriculation (sur 10 caractères)
- une marque (sur 20 caractères)
- un type (un entier tel que 1 : essence ou 2 : diesel)
- le numéro de la carte d'identité du propriétaire (un entier)
- un prix (un réel)
Une personne est caractérisée par :
- un numéro de carte d'identité (un entier)
- un prénom (sur 30 caractères)
- un nom (sur 30 caractères)
1. Définir en langage C la structure représentant une personne.
2. Définir en langage C la structure représentant une voiture.
Partie A : Tableau
Dans ce qui suit, on représente l'ensemble de personnes par un tableau tab_personnes de taille prédéfinie MAXP et l'ensemble des voitures par un tableau tab_voitures de taille prédéfinie MAXV. Soient nbpers le nombre de personnes saisies et nbvoit le nombre de voitures saisies.
3. Écrire de deux manières : itérative et récursive la fonction chercher_personne(tab_personnes, nbpers, cin) qui permet de localiser dans le tableau des personnes la position de la personne dont le numéro de la carte d'identité est cin et d'afficher les informations associées. La fonction retourne la position localisée ou -1 si la personne n'existe pas.
4. Écrire la fonction chercher_voiture(tab_voitures, nbvoit, immat) qui permet de localiser dans le tableau des voitures la position de la voiture dont le numéro d'immatriculation est immat et d'afficher les informations associées. La fonction retourne la position localisée ou -1 si la voiture n'existe pas.
5. Écrire la fonction supprimer_voiture(tab_voitures, nbvoit, immat) qui permet de supprimer la voiture dont le numéro d'immatriculation est immat. Cette fonction retourne 1 si la suppression s'est bien effectuée ou -1 si la voiture n'existe pas.
6. Écrire de deux manières : itérative et récursive la fonction affiche_voitures(tab_voitures, nbvoit, cin) qui affiche les numéros d'immatriculation et les marques des voitures appartenant à la personne dont le numéro de la carte d'identité est cin. Cette fonction retourne le nombre de voitures trouvées.
7.
A voir également:

1 réponse

Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
16 avril 2013 à 00:10
Salut,

On ne va pas faire l'exercice à ta place, à lire : Demander de l'aide pour vos exercices sur CCM. Si tu as séché les cours, rattrapage : Cours de C.
0