[Débutant] soucis avec un petit prog
Salut, jai débuté le C++ aujourd'hui en cours et jai des soucis avec le programme qu'on a fait.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
class Compte
{
private :
int nocompte;
float solde;
public :
void Compte::Init(int nocopmte);
void Compte::Crediter(float montant);
void Compte::Debiter(float montant);
float Compte::DonnerSolde(void);
};
//code des procedures
void Compte::Init(int nocompte)
{
Compte::nocompte=nocompte;
Compte::solde=0;
}
void Compte::Crediter(float montant)
{
Compte::solde=Compte::solde+montant;
}
void Compte::Debiter(float montant)
{
Compte::solde=Compte::solde-montant;
}
float Compte::DonnerSolde(void)
{
return Compte::solde;
}
int AfficheMenu()
{
int i;
cout<<"1. Creation du compte"<<endl;
cout<<"2. Credit du compte"<<endl;
cout<<"3. Debit du compte"<<endl;
cout<<"4. Afficher le solde"<<endl;
cin>>i;
return i;
}
//code du PG principal
void main (void)
{
int j;
int nocompte;
float solde;
float montant;
class Compte C1;
j=AfficheMenu();
while (j>0 && j<0)
{
switch(j)
{
case '1':
cout<<"Afficher un numero de compte";
cin>>nocompte;
void Compte::Init(int);
getch();
break;
case '2':
cout<<"Afficher le montant a crediter :"<<endl;
cin>>montant;
void Compte::Crediter(float);
getch();
break;
case '3':
cout<<"Afficher le montant a crediter :"<<endl;
cin>>montant;
void Compte::Debiter(float);
getch();
break;
case '4':
solde==float Compte::DonnerSolde(void);
cout<<"Le solde est de"<<solde<<endl;
getch();
break;
}
cout<<"Autre operation ?"<<endl;
cin>>j;
}
getch();
} |
Y a des soucis. Tout d'abord avec le case 4, Visual C++ me sort une erreur avec le solde que voici
Code:
error C2062: type 'float' unexpected
. Sinon quand je mets le case 4 en commentaire, le prog se lance mais quand je tape ce que je veux faire genre le choix 1, rien ne s'affiche et la fenetre se ferme.
Comment résoudre ces problèmes? Merci
Re: [Débutant] soucis avec un petit prog
salut
8O tant que j est strictement supérieur à zéro ET strictement inférieur à zéro...
essaie de comprendre le code suivant (testé).
NOTE : le system("pause") à la fin, c'est pas top. voir FAQ pour une meilleure solution (mais chez moi ça plante :wink:).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| #include <string>
#include <iostream>
using namespace std;
class Compte
{
private :
int nocompte;
float solde;
public :
void Init(int nocopmte);
void Crediter(float montant);
void Debiter(float montant);
float DonnerSolde(void);
};
//code des procedures
void Compte::Init(int n)
{
nocompte = n;
solde = 0;
}
void Compte::Crediter(float montant)
{
solde += montant;
}
void Compte::Debiter(float montant)
{
solde -= montant;
}
float Compte::DonnerSolde(void)
{
return solde;
}
int AfficheMenu()
{
int i;
cout <<"1. Creation du compte"<< endl;
cout <<"2. Credit du compte"<< endl;
cout <<"3. Debit du compte"<< endl;
cout <<"4. Afficher le solde"<< endl;
cin >> i;
return i;
}
//code du PG principal
int main ()
{
int j;
int nocompte;
float montant;
Compte C1;
while ((j = AfficheMenu())>0 && j<5)
{
switch(j){
case 1 :
cout<<"Afficher un numero de compte : ";
cin>>nocompte;
C1.Init(nocompte);
break;
case 2:
cout<<"Afficher le montant a crediter : "<< endl;
cin>>montant;
C1.Crediter(montant);
break;
case 3:
cout<<"Afficher le montant a crediter : "<< endl;
cin>>montant;
C1.Debiter(montant);
break;
case 4:
cout<<"Le solde est de "<< C1.DonnerSolde() << endl;
break;
}
}
system("pause");
return EXIT_SUCCESS;
} |