Réaliser par :
Khadija Mahmoudi
Salma Mouladdahra
Aya Fellahi
Taha Bakkali
Encadré par :
Mr.Issam Zahraoui
1
REMERCIEMENT :
2
Table des matières :
1- Introduction………………………………….…...3
2- Cahier de charge…………………………….….3-4
3- Outil de travail………………………………….4-9
4- Travail à effectuer…………………………….9-19
a. Code du programme……………....10-15
b. compilation en Dev-C++………….16-19
5- Conclusion………………………………………23
3
1. Introduction :
Les gestions des données est un critère essentiel pour toute entreprise
ou établissement il se peut que ça soit une gestion de stock, gestion
des ressources humaines…
Le C++ est connu pour être un langage très puissant. Le C++ nous
permet d’avoir un grand contrôle sur la façon dont nous utilisons les
ressources informatiques.
4
2. Cahier de charge :
Un numéro d’inscription ;
Son nom ;
Son prénom ;
La filière ;
Sa moyenne ;
Modifier un étudiant
Supprimer un étudiant
Quitter
3. Outil de travail :
5
En générale, un langage de programmation est une notation
conventionnelle destinée à formuler des algorithmes et produire
des programmes informatiques qui les appliquent. D'une manière
similaire à une langue naturelle, un langage de programmation est
composé d'un alphabet, d'un vocabulaire, de règles de grammaire,
de significations, mais aussi d'un environnement de traduction censé
rendre sa syntaxe compréhensible par la machine.
Java # Html ;
6
Java # C/C++ ;
Caractéristiques du C :
7
Langage concis, puissant et simple :
Rigueur et expérience ;
COBOL Le langage Cobol objet
« institutionnalisme » la réutilisation des
ressources, avec des instructions donnant
la possibilité de créer des objets à partir
d’objets d’existants ;
8
Dev-C++ Dev-C++ est un environnement de
développement intégré (IDE) permettant
de programmer en C et en C++ pour les
systèmes d'exploitation Windows. Il a été
créé et développé par Colin Laplace et sa
première version rendue publique en
1998. Longtemps à l'abandon, le projet a
été repris par un autre développeur en
2011 et est régulièrement mis à jour.
Il utilise la version MinGW du
compilateur GCC (GNU Compiler
Collection) (venu du monde du logiciel
libre) et permet d'exporter ses projets sous
fichiers .dev. Dev-C++ peut aussi être
utilisé en combinaison avec Cygwin ou
tout autre compilateur basé sur GCC.
9
qu’avec d’autres langages.
4. Travail à effectuer :
10
a. Code du programme :
11
Figure 2 : déclaration de structure
12
Pour remplir une liste contenant plusieurs étudiants on utilise une
fonction qui ne possède ni des arguments ni un retour, à l’intérieur de
cette fonction on applique une boucle pour simplifier la tâche de saisie
des informations des étudiants.
13
Figure 5: fonction de recherche par nom
La troisième fonction sert à chercher un étudiant par son nom, une fois
l’utilisateur introduise un nom elle le cherche parmi les noms saisis
dans la liste, si ce nom ne se trouve pas dans la liste elle affiche un
message d’erreur à l’aide d’une condition (if…..else), ainsi d’une
fonction strcmp pour comparer le nom introduise avec les noms dans
la liste.
14
Figure 6: fonction d’affichage des étudiants d'une filière
15
Figure 7: fonction pour modifier un étudiant
16
Figure 9: fonction pour quitter le programme
17
a- Compilation en Dev-C++ :
18
Choix 1 : Pour remplir la liste des étudiants, l’utilisateur doit
entrer le nombre des étudiants qu’il veut saisir puis il remplit
le tableau des étudiants par leurs informations.
19
Choix 2 : Après la saisie des étudiants, le deuxième choix
permet d’afficher la liste des étudiants comme suit :
20
Choix 3 : Et pour chercher in étudiant par nom, l’utilisateur
doit introduire le nom de l’étudiant qu’il cherche pour avoir
un résultat.
21
Choix 4 : L’utilisateur introduit une filière précise pour afficher la liste
des étudiants concernés.
22
La liste des étudiants après la modification sera comme suit :
23
Choix 6 : La même chose pour supprimer un étudiant, on doit entrer son numéro
d’inscription pour l’ignorer.
24
Choix 7 : Ce choix nous permet de quitter le programme en affichant
un message qui l’indique.
Conclusion :
25
Pour réaliser un mini projet, il faut bien maitriser les techniques et les chapitres
étudiés, apprendre des nouvelles techniques pour réussir le mini projet ainsi que
s’adapter et gérer un travail entre équipe dans une ambiance professionnelle.
Les difficultés :
https://jobphoning.com/dictionnaire/cahier-des-charges
https://fr.wikipedia.org/wiki/Langage_de_programmation#
%C3%89tude_comparative_de_27_langages
file:///C:/Users/asus/Downloads/projet_C_Application_de_gestion_des_etud.pdf
http://www.unit.eu/cours/Cfacile/co/ch6_p6_6.html
https://perso.telecom-paristech.fr/hudry/Cfacile/comment/stdlib.html#:~text=Le
%20fichier%20stdlib.,de%20tirages%20al%C3%A9atoires%2C%20
27