Cours C# pour l'ESGI

Projet n° 1 : Application basique de gestion d'étudiants

Lainé Vincent

- Titre : Cours C# pour l'ESGI

- Auteur : Lainé Vincent

- Parution : 6 mars 2008

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2008 Lainé Vincent. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Sujet

- II. Fonctionnalités

- III. Contraintes techniques

- IV. Autres contraintes

I - Sujet

Implémenter un système de gestion des étudiants et de leurs notes.

Le système devra permettre la gestion d'un nombre indéfini d'étudiants, de matières et de notes.

II - Fonctionnalités

Le système doit permettre d'ajouter/supprimer/modifier des étudiants, des matières et des notes.

Le tri par étudiants et par matières doit être présent.

L'application offrira une interface de type « application console » seulement.

L'application présentera un menu principal à partir duquel les différentes fonctionnalités seront accessibles.

L'application ne disposera pas de système de sauvegarde des données

III - Contraintes techniques

Le système doit être documenté et commenté (article de référence).

Les collections d'objets doivent être fortement typées. Un système permettant à n'importe quelle partie de l'application d'être tenue au courant de l'ajout/suppression d'étudiant doit être présent.

Le système doit être ouvert afin que l'ajout d'un nouveau type d'étudiants, de matières ou de notes puisse être facilement réalisé.

IV - Autres contraintes

Les projets doivent être renvoyés à l'adresse mail communiquée au délégué et impérativement sous format .zip. Ce zip doit contenir les sources du programme.

La documentation n'a pas besoin d'être générée, seules les balises de documentation doivent être présentes dans le code.

Ce projet est individuel. L'espace de nom « racine » du projet doit être de la forme prénom.nom.