begin process at 2012 05 30 10:48:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

projet prog gde gestion notes en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

projet prog gde gestion notes en C++

mercredi 23 mars 2005 à 14:53:48 | projet prog gde gestion notes en C++

tiresj

j'aurai besoin de votre aide pour faire un progaramme de gestion de notes en C++ dont voici le sujet détaillé. Cependant je vous demanderai de bien vouloir me répondre avant le 1er avril.
Merci d'avance.

3  Partie commune aux deux projets

Le programme principal acceptera des commandes et déclenchera les sous-programmes en conséquence, en passant en paramètre tout ce qui est nécessaire (pas de variables globales).
Les données seront sauvegardées dans un fichier de texte. Pendant une session d'utilisation du programme, toutes les données seront chargées en mémoire dans des structures et des tableaux de taille adaptée à chaque session.
Le programme doit pouvoir stocker autant de données que l'on veut ; donc l'utilisation de tableaux statiques est à écarter. Le programme ne doit pas utiliser inutilement de la mémoire ; donc les chaînes de caractères doivent être juste de la longueur nécessaire. Pour ne pas perdre trop de temps, lorsqu'il sera nécessaire d'agrandir un tableau, on lui ajoutera à chaque fois un nombre de cases fixé en constante mais supérieur à 1 (rappel: pas de constantes numériques non nommées).
Toute zone de mémoire allouée dynamiquement doit être libérée lorsqu'elle est devenue inutile.
Enfin, les différentes parties du programme doivent être réparties dans différents fichiers compilés séparément (ce qui ne veut pas dire "un seul sous-programme par fichier").

6  Projet B : Gestion des notes

Le but de cette application est de gérer l'ensemble des notes d'un étudiant.

Cahier des charges détaillé

6.1  Les données

L'ensemble des notes d'un étudiant est d'abord réparti en un certain nombre de modules stockés dans un tableau de taille variable.
Chaque module est composé d'un nom (de type chaîne), du nombre d'UV, d'un tableau d'UV, d'une note moyenne, et d'un coefficient.
Chaque UV est composée d'un nom, du nombre de partiels, d'un tableau de partiels, d'une note moyenne, d'un coefficient, et d'une "lettre" (A, B, C, D, E, FX, F).
Chaque partiel est composé d'un nom, d'une note, et d'un coefficient.
Toutes les notes et tous les coefficients seront stockés sous forme d'entiers naturels, et seront donc multipliés par 100 pour pouvoir tenir compte de notes ou de coefficients exprimés avec deux chiffres après la virgule. Exemple : une note de 10,94 sera stockée 1094 et un coefficient de 1,75 sera stocké 175.

6.2  Les commandes

Elles doivent pouvoir être tapées en minuscule ou en majuscule.
  • CF: Charge en mémoire le Fichier des notes en créant les tableaux et structures nécessaires Þ demander confirmation si des modifications non déjà sauvegardées ont été effectuées.
  • SF: Sauvegarde la mémoire dans le Fichier des notes de telle sorte qu'il soit facile de construire les structures et les tableaux nécessaires lors du rechargement du fichier.
    Pour les 3 commandes suivantes, * peut être remplacé par une des trois entités M (pour Module), U (pour UV), ou P (pour Partiel).
  • A*: Ajoute une entité (à la bonne place dans les tableaux) Þ saisir toutes les informations.
  • D*: Détaille toutes les informations d'une entité (affiche plusieurs lignes pour chaque entité) Þ demander son numéro dans la liste.
  • E*: Enlève une entité après confirmation Þ demander son numéro dans la liste.
  • LM: Liste (en les numérotant au fur et à mesure à l'écran) les Modules dans un format abrégé sur une seule ligne (voir paragraphe suivant) ; cet affichage sera suivi ou précédé de l'affichage de la moyenne générale coefficientée des modules.
  • CM: Calcule les Moyennes coefficientées dans toutes les entités.
  • ??: Affiche l'aide ; prévoir un affichage page par page et/ou une aide spécifique par commande. Dans tous les cas, les explications seront stockées dans un fichier de texte.
  • QP: Quitte le Programme Þ propose de sauvegarder le fichier si des modifications non déjà sauvegardées ont été effectuées.

6.3  Affichage abrégé

(pour la commande LM), c'est-à-dire un module par ligne :
  • numéro d'ordre du module : 2 caractères, avec un espace à gauche si nécessaire.
  • espace : 1 caractère.
  • nom : 20 premiers caractères, éventuellement suivis de ... si tous les caractères ne sont pas affichés, ou bien complété par des espaces pour que cette partie occupe toujours 23 caractères.
  • le caractère "deux-points" suivi d'un espace : 2 caractères.
  • nombre d'UV : 2 caractères, avec un espace à gauche si nécessaire.
  • espace : 1 caractère.
  • la chaîne "UV, Moyenne=" sur 12 caractères
  • la moyenne au format 2 chiffres+un point décimal+2 chiffres ; éventuellement complété par des zéros, avant comme après le point.
  • espace : 1 caractère.
  • la chaîne "pour" sur 4 caractères
  • espace : 1 caractère.
  • la somme des coefficients au format 2 chiffres+un point décimal+2 chiffres ; éventuellement complété par des zéros après le point, mais par un espace avant.
  • espace : 1 caractère.
  • la chaîne "coefficients" sur 12 caractères
chaque ligne comporte donc toujours exactement 72 caractères. Exemple :
21 Electronique et Circ...: 4 UV, Moyenne=10.38 pour 2.00 coefficients

6.4  Fonctionnalités supplémentaires

Ces fonctionnalités sont optionnelles pour les binômes mais obligatoires pour les trinômes.
* a la même signification que pour les commandes A*, D*, ou E*.
  • M*: Modifie les informations d'une entité Þ demander son numéro dans la liste, puis demander quelle information on veut modifier.
  • R*: Rechercher des entités d'après les premières lettres du nom ; si la commande suivante requiert habituellement un numéro dans la liste des entités, cette commande portera sur l'entité trouvée par la recherche sans avoir besoin de saisir de numéro (si la recherche trouve plusieurs entités, il faudra préciser celle que l'on choisit).
  • On pourra optionnellement permettre une recherche plus élaborée sur d'autres critères que le nom.
  • CC: Calcule les Compensations entre unités suivant les lettres obtenues. Doit afficher le nombre de A, de B, de C, de D, de E, de FX, de F, puis le nombre de FX non compensés, et enfin le nombre de compensations non utilisées.
mercredi 23 mars 2005 à 15:17:51 | Re : projet prog gde gestion notes en C++

ymca2003

La question c'est quoi ?

- S'il s'agit de faire le projet à ta place, c'est pas trop le lieu.
- Si tu as des points précis bloquant, demande des explications dessus (gestion fichier, tableaux dynamiques, listes, chaînes de caractères...) ou regarde dans le forum ou les sources, ces sujets étant souvent évoqués.
- Regarde également dans les sources, il y a de nombreux exemples de gestion de notes ou autre trucs du genre qui font des sauvegardes dans des fichiers.
mercredi 23 mars 2005 à 18:49:31 | Re : projet prog gde gestion notes en C++

Urgo

Membre Club
D'abord tu commences par décortiquer ton sujet, tu analyses le tout, tu commences ton programme, et tu expliques clairement l'endroit où il y a BLOCAGE de ta part, sinon on ne pourra pas t'aider. Soit PRECIS.
Et comme l'a dit si bien ymca2003, on est pas là pour faire le projet à ta place!

Bye
Urgo


Cette discussion est classée dans : programme, nombre, espace, caractères, notes


Répondre à ce message

Sujets en rapport avec ce message

AU secours, urgent, urgent, petit prog a faire pour les forts [ par ptiJune ] salut, je programme en vb et je ne sais rien du c.Mais j'ai un ami qui a un projet à rendre pour lundi 3/06/2002.C'est un truc tout con mais comme je Programme avec Builder C++ [ par Kyzand ] j'ai un programme a faire mais je suis bloquéje le lis''Un nombre Armstrong est défini comme étant un nombre de n chiffres dont la somme des puissance (X == E T S) ??? [ par cricri_b34 ] j'ai créer un petit programme qui permet de pratiquer ses math...donc mon programme doit vérifier si le nombre entré par l'utilisateur, ets égal la so Une Variable étant un opérateur (Borland c++ Builder) [ par cricri_b34 ] j'ai créer un petit programme avec Borland c++ Builder qui permet de pratiquer ses math...donc mon programme doit vérifier si le nombre entré par l'ut code d'un programme [ par remalinawal ] salut tout le monde,j'aimerais bien recevoir le code en langage C d'une gestion d'examen. c-à-d, tout ce qui est en relation avec les examens: les etu programme et algo [ par espanish ] je m'interesse depuis peu au language c++,j'utilise aussi le logiciel dev c++.j'aimerai a titre d'exemple que l'on me dise la réponse de l'exerciceque compteur de lettre [ par cobra176 ] Bonjour je sais qui exister sur ce site un programme qui compte le nombre de lettre de symbole en C mais voila 2 heures que je le recherche . quelqu' Programme sur les nombres entiers [ par K20 ] Bonjour tout le monde ! Je suis nouveau ici et j'ai un problème avec un programme en C++ ... j'utilise Dev C++ 3.0. J'ai fait un programme qui permet nombre trop grand ? [ par pandakill ] Bonjour à tous,Voila j'ai récemment fait le programme suivant en C pour résoudre une solution, et malgré tous mes efforts je ne comprends pas pourquoi nombres aléatoires en c++ [ par johanb ] bonjour a tous, voici mon problême.Dans un programme, je dois générer deux fois un nombre aléatoire entre 0 et n (appelé max dans le programme). Voici


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales