Posez votre question Signaler

ATatelier de programmation c mini projet [Résolu/Fermé]

aymen - Dernière réponse le 22 déc. 2013 à 12:55
Bonjour, Le projet consiste en la production d'un outil permettant de réaliser des tâches basiques d'une
application de gestion commercial. À cet effet, le programme doit permettre à un
commerçant, pour une année donnée, de :
1. Saisir l'année en question. Par exemple, l'année 2008.
2. Saisir le montant total de ses dépenses pendant chacun des mois de l'année. Une dépense
est saisie sous forme d'un réel positif ayant au maximum 3 chiffres après la virgule. Une
fonction sera dédiée à la saisie d'une dépense.
3. Saisir le montant total des revenus de ses ventes pendant chacun des mois de l'année.
Un revenu est saisi sous forme d'un réel positif ayant au maximum 3 chiffres après la
virgule. Une fonction sera dédiée à la saisie d'un revenu.
4. Dans la spécialité de son commerce, ce commerçant doit parfois payer des pénalités de
retard concernant la livraison de certains produits. Chaque mois est alors classé suivant
le montant de la pénalité qui lui est associé. Ainsi, la classe :
? `A' : est associé à un mois ayant un montant de la pénalité de retard supérieur ou égal
à 5000.
? `B' : est associé à un mois ayant un montant de la pénalité de retard supérieur ou égal
à 3000.
? `C' : est associé à un mois ayant un montant de la pénalité de retard supérieur ou égal
à 2000.
? `D' : est associé à un mois ayant un montant de la pénalité de retard supérieur ou égal
à 0.
Écrire une fonction permettant de stocker la classe associée à la pénalité de retard de chaque
mois.
Une fois les données saisies, le programme affiche à l'écran, en plus de l'année indiquée par
le commerçant, d'une manière itérative un des résultats suivants selon le besoin du
commerçant. Le traitement s'arrête quand le commerçant indique son désir d'arrêter
l'application. Les résultats sont comme suit :
1) Les dépenses du commerçant triés par ordre décroissant. Une fonction sera dédiée à ce
traitement.2) Les revenus du commerçant triés par ordre croissant. Une fonction sera dédiée à ce
traitement.
3) La moyenne des dépenses ainsi que le mois où il a dépensé le plus et celui où il a
dépensé le moins. Une fonction sera dédiée à ce traitement.
4) La moyenne des revenus ainsi que le mois où il a gagné le mois et celui où il a gagné
le plus. Une fonction sera dédiée à ce traitement.
5) La différence entre la somme totale des revenus des ventes et celles de ses dépenses en
indiquant si le commerçant est perdant ou gagnant dans son commerce.
6) La liste des mois où le commerçant a pu faire des bénéfices et ceux où c'est le
contraire qui s'est passé. Une fonction sera dédiée à ce traitement.
7) Les mois ayant une pénalité de retard d'une classe donnée. Une fonction sera dédiée à
ce traitement.
Les affichages doivent être clairs pour l'utilisateur et doivent tenir compte de l'orthographe
du singulier et du pluriel.
Il est à noter que :
- Les fonctions proposées peuvent retourner des valeurs comme elles peuvent aussi ne pas
avoir de valeurs de retour.
- Les contrôles de saisie nécessaires doivent être réalisés.
- L'affichage des mois doit être affiché en toutes lettres (par exemple : Janvier et non 1.
Travail à rendre : Il vous est demandé de fournir :
1. un rapport détaillé contenant le code source des différentes parties
implémentées avec les argumentations des choix effectués,
Lire la suite 
Réponse
+1
moins plus
Bonjour

Selon le théorème de CCM, toute demande d'aide au devoir finit implacablement plongée dans les profondeurs des messages hors sujets.
Sur ce, je vous invite à prendre connaissance de cette information concernant vos demandes de devoirs.

Ce document intitulé «  ATatelier de programmation c mini projet  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.