Programme à faire avec tableau

Discutez d'informatique ici !
MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

Programme à faire avec tableau

par MATH&ME » 02 Juil 2013, 16:27

Salut à tous .


J'essai de faire un programme qui permet de gérer un hôtel , dans lequel on trouve 4 catégories de chambres (A,B,C,D) .
Le programme contient une structure de clients dans lequel on trouve : nom , prénom , sexe , age et le type de clients(1,2,3)
Un tableau qui contient : nombres de jours , prix quotidien de réservation , taux de remise , montant de remise , montant TVA , montant HT , montant générale à payer .
Pour 'n' clients déterminés , le programme calcule tous les montants précédents .

Voici une interface qui s'approche du programme


Structure :

nom client ............
prénom.................
Sexe ...................
Age.....................
********************************
Entrez type réservation(catégorie chambre):
Entrez nombre de jours :
********************************

Partie à afficher en tableau :

prix quotidien ............
taux remise.............
Montant remis..........
Montant HT.............
Montant TVA..............
Montant générale à payer ............
Autre client appuyer sur 'o'

Régles de calcules :
Catégories : Prix quotidien
A : 30000
B : 15000
C : 9000
D : 3700

type client / nombre jours / taux remise
1 / >5 / 12%
2 / >10 / 5 %
3 / > 15 / 3%
Montant HT = (nombre jours * prix quotidien )-Montant remis
Montant remis = (nombre jours * prix quotidien ) * taux de remise
Tva = 20% du montant hors taxe = Montant HT * 0.2
Montant à payer = Montant HT * 1.2

NB : le programme doit etre effectue en c++ sous logiciel Dev c++
Je veux juste savoir comment afficher les infos demandés en forme de tableau , parce que j'ai raté ces cours , et je doit impérativement le faire avant le début des examens finales .



Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 08:03

par ampholyte » 02 Juil 2013, 17:15

Bonjour,

Tu peux utiliser des manipuleurs de flux tel que setw et setfill de la std pour créer ton tableau.

Exemple :
Code: Tout sélectionner
std::cout << std::setw(50) << std::setfill(' ') << "Prenom";
std::cout << std::setw(50) << std::setfill(' ') << "Nom" << endl;

std::cout << std::setw(50) << std::setfill(' ') << "François";
std::cout << std::setw(50) << std::setfill(' ') << "Dupont" << endl;


Essaye ceci.

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 02 Juil 2013, 18:19

[quote="ampholyte"]Bonjour,

Tu peux utiliser des manipuleurs de flux tel que setw et setfill de la std pour créer ton tableau.

Exemple :
[CODE]
std::cout
#include
int main ()
{
char nom[20];
int i,num,tc;
float pu1,pu2,qt1,qt2,ht,ttc,tva,mr,tr;
i=1;
do
{
cout>num;
cout>nom;
cout>tc;
cout>pu1;
cout>qt1;
cout>pu2;
cout>qt2;

if(tc==1){
tr=0.1;
}else if(tc==2){
tr=0.05;
}else{
tr=0;
}



ht = pu1*qt1+pu2*qt2;
cout<<"voici le montant hors tax : "<<ht<<endl;

mr= ht*tr;
cout<<"Voici la remise :"<<mr<<endl;

tva=(ht-mr)*0.2;
cout<<"Voici la tva :"<<tva<<endl;

ttc = (ht+tva)-mr;
cout<<"Voici le montant ttc : "<<ttc<<endl;

i=i+1;
}while(i<=5);
}

[/B]

Comment implémenter les commandes du tableau pour y afficher les résultats ( 2 colonnes , 4 lignes ) ?

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 02 Juil 2013, 22:00

Des idées ??

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 02 Juil 2013, 22:22

ampholyte t'as donné les pistes.
la vie est une fête :)

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 02 Juil 2013, 23:00

fatal_error a écrit:ampholyte t'as donné les pistes.

Faut il declarer std et setw dans char ??
Le but est d'afficher les resultats( tva , ht ) sous forme de :

*************I*******
Type montant : valeur montant
*************I*******

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 02 Juil 2013, 23:32

Je crois que j'ai fait une erreur fatale d'avoir perdu le temps ici .

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 03 Juil 2013, 00:06

faut dire:
- tu essaies rien. ampholyte te dit quoi faire, tu n'essaies pas.
- je suis pret a parier que tu n'as même pas essayé de savoir ce que faisait setw et fill
- tu n'es pas foutu d'indenter ton code ni d'utiliser les balises code

donc oui, si tu attends qu'on te mache le boulot, tu perds ton temps.
la vie est une fête :)

Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 08:03

par ampholyte » 03 Juil 2013, 01:22

Pour être un peu plus clair, il y a des habitudes à prendre lorsque l'on programme quelques choses c'est le RTFM. Un simple man cout aurait pu répondre à ta question.

Je t'ai pourtant indiqué les deux fonctions que tu devais utiliser ainsi qu'un exemple pour que tu puisses tester le résultat.

Si tu souhaites un descriptif, tu les trouveras sur les liens suivants. Une simple recherche google aurait pu t'aider :

http://www.cplusplus.com/reference/iomanip/setw/?kw=setw

http://www.cplusplus.com/reference/iomanip/setfill/?kw=setfill

Comme fatal_error a pu le dire, on est sur un forum d'aide et nous sommes pas ici pour faire ton boulot.

Pour finir, il faudrait au moins prendre le temps de lire et d'essayer les aides qui sont proposées car tu n'as même pas essayé d'intégrer les deux fonctions que je t'ai proposé dans ton code pour voir ce que ça donne.

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 03 Juil 2013, 01:35

#include
#include
int main ()
{
char nom[20];
int i,num,tc;
float pu1,pu2,qt1,qt2,ht,ttc,tva,mr,tr;
i=1;
do
{
cout>num;
cout>nom;
cout>tc;
cout>pu1;
cout>qt1;
cout>pu2;
cout>qt2;

if(tc==1){
tr=0.1;
}else if(tc==2){
tr=0.05;
}else{
tr=0;
}
ht = pu1*qt1+pu2*qt2;
std::cout << std::setw(50) << std::setfill(' ') << "Montant hors taxe";
mr= ht*tr;
std::cout << std::setw(50) << std::setfill(' ') << "Montant remis" << endl;
std::cout << std::setw(50) << std::setfill(' ') << "ht";
std::cout << std::setw(50) << std::setfill(' ') << "mr" << endl;


cout<<"voici le montant hors tax : "<<ht<<endl;


cout<<"Voici la remise :"<<mr<<endl;

tva=(ht-mr)*0.2;
cout<<"Voici la tva :"<<tva<<endl;

ttc = (ht+tva)-mr;
cout<<"Voici le montant ttc : "<<ttc<<endl;

i=i+1;
}while(i<=5);
}

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 05 Juil 2013, 00:28

Quelqu’un pourrait corriger ?

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 05 Juil 2013, 07:36

ben compiles et valides toi même?
la vie est une fête :)

MATH&ME
Membre Relatif
Messages: 340
Enregistré le: 29 Nov 2011, 19:59

par MATH&ME » 06 Juil 2013, 00:14

fatal_error a écrit:ben compiles et valides toi même?

J'ai valide et ca ne marche pas , je veux juste terminer cet exercice , j'ai raté ls cours concernant ls tableau , SVP

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 06 Juil 2013, 15:18

J'ai valide et ca ne marche pas , je veux juste terminer cet exercice , j'ai raté ls cours concernant ls tableau , SVP


- qu'as tu fait pour valider
- qu'est-ce qui ne marche pas? tu as des erreurs? lesquelles?
- copier coller la réponse, c'est terminer un exercice mais ca ne sert à rien
- si tu as raté le cours concernant les tableaux, essaies de trouver un cours. que ce soit par les élèves de ta classe, ou par un site en ligne.
la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite