0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Projet Python : Gestion des Notes UATM

Le projet consiste à concevoir un logiciel de gestion des notes en Python pour simplifier la délivrance des bulletins de notes à l'université. Il inclut une interface d'inscription, une base de données pour stocker les informations des étudiants, et la génération de fiches d'inscription et de bulletins de notes. Les étudiants doivent créer un module 'ETUDIANT' avec des classes et méthodes spécifiques pour gérer les informations et les résultats académiques.

Transféré par

morterwarrick
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Projet Python : Gestion des Notes UATM

Le projet consiste à concevoir un logiciel de gestion des notes en Python pour simplifier la délivrance des bulletins de notes à l'université. Il inclut une interface d'inscription, une base de données pour stocker les informations des étudiants, et la génération de fiches d'inscription et de bulletins de notes. Les étudiants doivent créer un module 'ETUDIANT' avec des classes et méthodes spécifiques pour gérer les informations et les résultats académiques.

Transféré par

morterwarrick
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Africaine de Management et Technologie (UATM)

Filière : Génie Electrique (GE)


Licence 1 (SIL, SI, RIT, ER)
Promotion 2024-2025

Projet sur la programmation en langage PYTHON

Enoncé

Dans le but de rendre plus simples et rapides les processus de délivrance


des bulletins de notes à la fin de semestre, l’école vous confie, tes camarades et
toi, la conception d’un logiciel de gestion des notes qui doit respecter le
fonctionnement suivant :

Informations :
Le logiciel à concevoir disposera :
- D’une interface graphique nommée « INSCRIPTION » pour
l’inscription des étudiants. Ils doivent renseigner leur « Nom »,
« Prénoms », « Sexe », « date de naissance », « Lieu de naissance. Il
faut prévoir un bouton « ENTRER » à appuyer pour récupérer les
données renseignées.
- L’appui sur le bouton « ENTRER » de la fenêtre « INSCRIPTION »
doit ouvrir une autre fenêtre du nom « VERIFICATION » ou sera
afficher toutes les informations saisies par l’étudiant. Ce qui va lui
permettre de relire ses informations avant d’appuyer sur un bouton
« ENREGISTRER » pour que ses données soient stockées dans la base.
- D’une base de données qui va contenir les informations de tous les
étudiants de l’école.
- Le logiciel doit pouvoir donner une fiche d’inscription à chaque
étudiant après son inscription. Pour cela, l’appui sur le bouton
« ENREGISTRER » doit non seulement stocker les informations dans
la base de données, mais doit aussi créer automatiquement la fiche
d’inscription du vendeur en un fichier .txt en son nom comme :
nom_pré[Link]
- Il doit pouvoir délivrer aussi le bulletin de notes d’un étudiant à la fin
de semestre.

Pour le développement de ce logiciel, on te confie la création d’un module


en répondant aux questions suivantes.

Questions :

Il est question pour vous dans ce projet de créer un module qui va être
nommé ETUDIANT en répondant aux questions suivantes :
1- Créer une class « etudiant » sachant que :
- Pour créer un objet à partir de cette class, on doit indiquer « Nom »,
« Prenom », « Sexe », « date_de_naissance » et « Lieu_de_naissance
pour les valeurs respectives des attributs d’instence « [Link]»,
« [Link] », « [Link] », « Self.date_de_naissance » et
« Self.Lieu_de_naissance.
- Chaque attribut d’instance doit être privé.
- Un attribut d’instance doit avoir un getter et un setter
2- Créer sur l’instance, une méthode « Infos_Etudiant() » qui, si on
l’appel, doit afficher toutes les informations de l’étudiant.
3- Définir une fonction « Inscription() » (hors de la class « etudiant ») qui
doit demander de saisir au clavier le nom, le prénom, le sexe (« M » ou
« m » pour les hommes et « F » ou « f » pour les femmes), la date de
naissance (au format « JJ/MM/AAAA ») et son lieu de naissance d’un
étudiant pour créer un objet « E » qu’elle doit retourner.
4- Compléter la création de la class « etudiant » avec la définition d’une
méthode nommée « FICHE_INSCRIPTION » qui va demander le
nombre de matières composées et après, le libellé de chaque matière
avec la note obtenue. Elle affichera par la suite :
- Toutes les informations (nom, prénoms, sexe, date de naissance et lieu
de naissance).
- La note obtenue pour chaque matière.
- La moyenne obtenue en supposant que le coefficient pour chaque
matière est 1.
- La décision du jury (« Passe au niveau supérieur » ou « Ne passe pas au
niveau supérieur ») sachant qu’il faut obtenir au moins 12 comme note
pour au moins 80% des matières composées pour passer au niveau
supérieur.
- Elle doit également indiquer en commentaire, les matières dans
lesquelles, l’étudiant doit s’améliorer.

Compte rendu du projet


Pour le compte rendu de votre travail, vous devez rendre un document
physique (rapport) montrant les différentes étapes avec les images de chaque
étape, le tout soutenu par une introduction et une conclusion.

Ce même rapport et le code source du projet doivent être envoyés à


enseignant au plus tard le 14/05/2025 à 18h00 via le canal qui vous sera indiqué.

NB :
- Le projet est à rendre en binôme.
- Après le délai indiqué ci-dessus, votre rapport et le code source de
votre réalisation ne seront pas acceptés. Vous aurez par conséquent
une note de 0/20 pour le projet.
- Un plagiat constaté dans un rapport ou un code générer à partir
d’une Intelligence Artificielle (ChatGPT ou autres IA) vaudrait une
note de 0/20.

Vous aimerez peut-être aussi