begin process at 2012 05 30 09:03:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Séparer en une sucession de fonctions.


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

Séparer en une sucession de fonctions.

lundi 16 janvier 2006 à 10:26:42 | Séparer en une sucession de fonctions.

xenetrix

/* Bonjour, à chaque fois que j'aimerais séparer ce programme en une succession de fonction, le programme ne revient pas à la dernière commande. Dois-je créer une fonction pour chaque commande "set name", "set account ID"...? De plus, lors de la commande, "make deposit", peut importe le deposit que l'on décide d'entrer, le programme crash... Ahahahaahah!!!!*/

#include <iostream>
using namespace std;

int main()
{
  string AcctName, AcctID, CheckID[25], Cmd;
  double Balance = 0, CheckAmt[25];
  int    CheckNumber = 0;
 
  cout << "Enter Commands Below, Stop To Quit." << endl;
 
  for(;;)  {

    cout << "=====================" << endl;
    cout << "Menu............" << endl;
    cout << "Set Name" << endl;
    cout << "Set Account ID" << endl;
    cout << "Post Check" <<endl;
    cout << "Make Deposit" << endl;
    cout << "Show Balance" << endl;
    cout << "Stop" << endl;
    cout << "=====================" << endl;
    cout << "Command: ";
    getline(cin, Cmd);
   
    if(Cmd == "Stop")
       break;
    else if(Cmd == "Set Name") {
      cout << "Enter Account Holder Name: ";
      getline(cin, AcctName);
     }
    else if(Cmd == "Set Account ID")  {
      cout << "Enter Account ID: ";
      getline(cin, AcctID);
     }
    
    else if(Cmd == "Post Check")  {
      cout << "Enter Check ID: ";
      getline(cin, CheckID[CheckNumber]);
      cout << "Enter Check Amount: ";
      cin  >> CheckAmt[CheckNumber];
      Balance -= CheckAmt[CheckNumber];
      CheckNumber++;
    }
    else if(Cmd == "Make Deposit")  {
      double Amt;
      cout << "Enter Amount of deposit: ";
      cin  >> Amt;
      Balance += Amt;
     }
    else if(Cmd == "Show Balance")  {
      cout << "===================================" << endl;
      cout << "Name:    " << AcctName << endl;
      cout << "Acct ID: " << AcctID << endl;
      cout << "Your Current Balance is " << Balance << endl;
      for(int K = 0 ; K < CheckNumber ; K++)
        cout << "\t" << CheckID[K] << "\t" << CheckAmt[K] << endl;
      cout << "===================================" << endl;  
    }
    else  {
      cout << "===================================" << endl;
      cout << Cmd <<"? I don't know how to do that" << endl;
      cout << "===================================" << endl;
    }
   }
}
mardi 17 janvier 2006 à 13:02:33 | Re : Séparer en une sucession de fonctions.

Gendal67

Euh ton souci de crash ou de ne pas executer la commande suivante etc me parait être un problême de buffer overflow...quand tu décomposes en plusieurs fonctions, quels sont les prototypes des fonctions ?



Cette discussion est classée dans : set, cmd, cout, cin, checknumber


Répondre à ce message

Sujets en rapport avec ce message

Pas De Solution??? [ par PsyCaDi ] Bonjour,Voilà, je veux faire un truc tout con avec des tableaux mais ça ne marche pas. Quelqu'un peut-il me dire ce qui n'est pas bon (sauf moi, ça je prob avec cin.getline(); [ par yafuka ] salut!j''essai de rentrer des chaines de caracteres de la misere a boucler le cin.getline.ma fonction ajouteevoid book::Ajouter(){ cout cout cout et cin sous visual c++ [ par darunia ] Salut, je suis debutant en c++ et e voudrais savoir si il est possible de faire fonctionner les fonctions cout et cin sous visual c++.Ca ne marche pas cin.getline(str, 256) [ par ronandmcdonald ] Salut je voulais savoir comment cela se fess que je peux pas utiliser cin.getline dans une fonction que voila :bool RS232::Write_RS232(){DWORD dwWritt Question à la con sur un getline() [ par Killvador ] Salut tt le monde,G un petit problème:dans ce petit prog le début marche jusqu'a la getline() qu'on dirait que le prog l'a complétement zapé.(y passe help me !!! [ par pascal13 ] j arrive pas a compiler mon programme...je sais que g qlq que souccis au niveau de la sauvegarde des données sur le fichier toutes remarques seront le J'ai un problème avec cin.getline!! [ par Chap71 ] Voici mon prgm:#pragma hdrstop#pragma argsused#include#include#include#includeusing namespace std; void main(void){ struct Planete Vector affichage [ par heleos ] Slt tout le monde, voila j ai un probleme avec ceci : int main() {    std::vector x(1);          int choix;       disMen Cin capricieux... [ par DJeS ] c'est sans doute tres idiot mais bon voila...je fais un ptit prog test pr m'assurer que l'erreur viens bien d'ou je pense...:#include int main(){char cin.getline dans un Case : Marche pas !!! [ par Sixpion ] bonjour a tous !!on a un petit pb avec l'insertion de cin.getline dans des Case (voir code) il semblerai que le cin.getline fct bien dans le main mais


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 : 1,622 sec (3)

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