Académique Documents
Professionnel Documents
Culture Documents
1. Présentation générale
Le développement d'un projet est un moyen de progresser dans l'apprentissage d'un langage de
programmation. C'est dans cet esprit qu'il vous est proposé. Il doit vous permettre de consolider
les connaissances acquises en cours et TP et d’en acquérir de nouvelles. Il s'agit de produire un
programme (fichiers source et un exécutable testé et opérationnel avec la documentation), dont
le sujet est présenté dans la liste des mini projets. Le développement de ce programme se fera
en langage C.
- tableaux et pointeurs,
-structures de données,
3. Organisation
Soit à développer une application pour la gestion de stock des ordinateurs d’une société de
vente de matériel informatique. On souhaite représenter sous forme d’un tableau, nommé
TabOrd (taille maximum 100), la liste des ordinateurs.
Un ordinateur est identifié par : référence, marque, capacité mémoire, capacité disque, système
d’exploitation.
2) Ecrire une fonction Ajouter() qui permet d’ajouter un ordinateur au tableau TabOrd.
3) Ecrire une fonction Afficher() qui affiche tous les ordinateurs de TabOrd.
4) Ecrire une fonction Modifier() qui permet de modifier la capacité mémoire d’un ordinateur
dont la référence est donnée en paramètre.
6) Ecrire une fonction Trier() qui permet de trier le tableau TabOrd par marque dans l’ordre
croissant.
7) Ecrire une fonction Sauvegarder() qui permet de d’enregistrer les ordinateurs du tableau
dans un fichier .txt.
8) Ecrire une fonction Lire() qui permet de lire les informations du fichier et les afficher en
console.
9) Ecrire une procédure main() qui propose le dialogue suivant :
1- Ajouter un ordinateur.
3- Modifier un ordinateur.
4- Supprimer un ordinateur.
8- Quitter le programme.
1- définir un type structure DATE qui contient trois membres entiers : jour, mois et année
2- définir un type structure CLIENT qui contient les champs suivants :
• numero_cmpt : entier (numéro de compte)
• nom : chaîne de caractères (nom d'un client)
• der_operation : caractère (R : Retrait, V : Virement)
• anc_solde : réel (ancien solde)
• nouv_solde : réel (nouveau solde)
• date : DATE (jj mm aa)
3- Écrire une fonction ouvrir qui ouvre un fichier existant ou le crée sinon
4- Écrire une fonction fermer qui ferme le fichier
5- Écrire une fonction ajout qui ajoute un client
6- Écrire une fonction affiche qui affiche le compte d'un client. Cette fonction doit être,
capable de chercher un client soit par son nom soit par son numéro de compte.
7- Écrire une fonction lister qui affiche tous les comptes des clients
8- écrire une fonction operation qui réalise les retraits, les virements et les mises à jour des
comptes.
9- Ecrire la fonction main() qui propose le dialogue suivant :
• Ouvrir le compte d’un client.
• Fermer le compte d’un client.
• Ajouter un compte client.
• Rechercher et afficher le compte d’un client
• Lister et afficher tous les comptes des clients
• Réaliser les retraits, les virements et les mises à jour des comptes.
Soit à développer une application pour la gestion des étudiants en une matière donnée.
L'objectif de cet exercice est de créer un programme en langage C pour gérer le parc de voitures
d'une agence de location. Une voiture est caractérisée par les éléments suivants:
• le modèle de la voiture,
• son n° d’immatriculation,
• son kilométrage,
• son état (disponible ou en cours de location).
Choix 5 : Le programme stocke l’état de parc de voitures affichée dans le choix 4 dans un fichier
texte, le nom de fichier sera lu au clavier.
Travail demandé :
Chaque option du menu devra être implémentée sous la forme d'une fonction séparée de façon
à faciliter l'écriture du programme.
Développer une application en C qui assure la gestion des patients dans un cabinet médical en
gérant les fiches des patients et leurs rendez-vous .
Un patient est caractérisé par: le nom, le prénom et un rendez-vous de
Avant d’être consultés par le médecin, les patients sont entrés dans une salle d’attente qui sera
modélisée par un tableau de patients. Une secrétaire fait entrer les patients ayant un rdv=1 selon
leur ordre d’arrivée, ensuite elle fait entrer les autres patients (ceux dont le rdv=0) selon leur
ordre d’arrivée aussi.
Le travail demandé :