cs_darkbol
Messages postés61Date d'inscriptionlundi 7 juin 2004StatutMembreDernière intervention 6 décembre 2004
-
6 déc. 2004 à 21:08
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005
-
6 déc. 2004 à 21:34
Bonjour,
Je débute en C++, c 'est pourquoi j'ai commencé (et fini) à développer sur dev C++.
Le problème c que le code source doit en fait tourner sous unix. Et je m'en suis rendu compte un peu trop tard !!!
Est ce que quelqu'un qui a de l'expérience pourrait jeter un coup d'oeil sur mon prog (assez basique il fo l'avouer) : gestion de compte bancaire. je passe un temps fou à débugger un prog simple et je suis sur que ca prendrait que quelques instants pour quelqu'un qui s'y connait en compilation sous Unix.
Merci !!
Dark
Ps : je mets mon main. mais j'enverrai les sources à mon sauveteur.. -_____-
#include "Banque.h"
#include "Menu.h"
#include
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
string saisir(string& s)
{
string str;
do{
cout<<s;cin>>str;
}while(str.isNotNull()!=1);
return str;
}
void main()
{
char choix='0';
char choixMenu='0';
char choixOp='0';
char choix_banque='0';
int clotureJourne=1;
int num;
double solde;
string nom_banque,adr_banque;
string nom,prenom,tel,adr;
double chifre;
Banque banque;
Menu menu;
choix_banque=menu.menu_Choix_Banque();
if(choix_banque!='2')
{
if(choix_banque=='1')
{
cout<<"\n \n \n";
cout<<"donner le nom :\t";cin>>nom_banque;
cout<<"donner l'adresse :\t";cin>>adr_banque;
cout<<"donner le chiffer d'affaire :\t";cin>>chifre;
}
else
{
nom_banque="SG";
adr_banque="Rue de la pyramide N° 453";
chifre=35000;
}
banque.set_Nom(nom_banque);
banque.set_Adr(adr_banque);
banque.set_Chifre(chifre);
do{choixMenu=menu.menu_General();
switch(choixMenu)
{case '1':
do{choix=menu.menu_Client();
Client *client;
switch(choix)
{case '1':
cout<<"\n \n \n";
nom=saisir(string("donner le nom :\t"));
//cout<<"donner le nom :\t";cin>>nom;
//cout<<"donner le prenom :\t";cin>>prenom;
prenom=saisir(string("donner le prenom :\t"));
cout<<"donner l'adresse (*):\t";cin>>adr;
cout<<"donner le telephone (*):\t";cin>>tel;
banque.ajout_Client(nom,prenom,adr,tel);
cout<<"CLIENT AJOUTE AVEC SUCCES!!!"<<endl;
getch();
break;
case '2':
cout<<"Donner le numero du client a modifie:";cin>>num;
client=banque.info_Client(num);
if(client!=NULL)
{
cout<<"\n \n \n";
cout<<"donner la nouvelle adresse :\t";cin>>adr;
cout<<"donner le nouveau telephone:\t";cin>>tel;
banque.modifier_Client(num,adr,tel);
cout<<"MODIFICATION BIEN EFFECTUE!!!"<<endl;
}
else cout<<"CLIENT INEXISTANT!!!"<<endl;
getch();
break;
case '3':cout<<"Donner le numero du client a supprime:";cin>>num;
client=banque.info_Client(num);
if(client!=NULL)
{
banque.supp_Client(num);
cout<<"SUPPRESSION EFFECTUE AVEC SUCCESS!!!"<<endl;
}
else cout<<"CLIENT INEXISTANT!!!"<<endl;
getch();
break;
case '4':banque.afficher_Client();
getch();
break;
case '5':
break;
}
}while(choix!='5');
break;
case '2':
do{choix=menu.menu_Compte();
Compte *compte;
switch(choix)
{case '1':cout<<"\n \n \n";
cout<<"donner le num de client :\t";cin>>num;//nom=(string)var1;
if(banque.info_Client(num)!=NULL)
{
cout<<"donner la somme :\t";cin>>solde;
banque.ouverture_Compte(banque.info_Client(num),solde);
cout<<"COMPTE ET BIEN ENREGISTRER!!!"<<endl;
}
else cout<<"CLIENT INEXISTANT!!!"<<endl;
getch();
break;
case '2':cout<<"Donner le numero du compte a fermer:";cin>>num;
compte=banque.info_Compte(num);
if(compte!=NULL)
{
banque.fermeture_Compte(num);
cout<<"SUPPRESSION EFFECTUE AVEC SUCCESS!!!"<<endl;
}
else cout<<"COMPTE INEXISTANT!!!"<<endl;
getch();
break;
case '3':cout<<"Donner le numero du compte a consulter:";cin>>num;
compte=banque.info_Compte(num);
if(compte!=NULL)
banque.afficher_Compte(num);
else
cout<<"INEXISTANT COMPTE"<<endl;
getch();
break;
case '4':cout<<"Donner le numero du compte:";cin>>num;
compte=banque.info_Compte(num);
if(compte!=NULL)
do{choixOp=menu.menu_Operation();
switch(choixOp)
{case '1':cout<<"Donner le montant a deposer :";cin>>solde;
compte->depot_Oper(string("01/02/2003"),solde);
cout<<"OPERATION EFFECTUEE"<<endl;
clotureJourne=0;
break;
case '2':cout<<"Donner le montant a retirer :";cin>>solde;
compte->retirer_Oper(string("01/03/2003"),solde);
cout<<"OPERATION EFFECTUEE"<<endl;
clotureJourne=0;
break;
case '3':
break;
}
}while(choixOp!='3');
else cout<<"INEXISTANT COMPTE"<<endl;
getch();
break;
case '5':banque.afficher_Compte();
getch();
break;
case '6':
break;
}
}while(choix!='6');
break;
case '3':banque.cloture_Journe();
clotureJourne=1;
break;
case '4':cout<<"creation aleatoire compte/client"<<endl;
getch();
break;
case '5':if(clotureJourne==0)
{
cout<<"Vous n'avez pas cloture la journe donc je vais le faire"<<endl;
banque.cloture_Journe();
}
break;
}
}while(choixMenu!='5');
}
cout<<"MERCI pour consulter le guichet"<<endl;
}
corrige les inclusions :
#include "Banque.h"
#include "Menu.h"
#include
// #include <stdio.h> non utilisé sauf erreur
// #include <conio.h> oust !
// #include <stdlib.h> non utilisé sauf erreur
#include <string> // il n'y etait pas !
using namespace std;
franchement, y a rien d'irrécupérable, c'est presque standard. Ca va aller comme sur des roulettes !