Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Geldautomat

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.01.2008, 11:08 Uhr
Djbetty



Hallo

Ich muss in der Schule ein Programm schreiben, laut Aufgabenplan. Ich komme einfach nicht mehr weiter. Wer kann mir einen Lösungsvorschlag machen?

Wenn es mehr als der Betrag ist, das habe ich nicht heraus gefunden.
Und wie ich es lösen muss, dass man wieder ins Hauptmenü gelangt, finde ich auch nicht heraus.

Aufgabe:
Beim Ausloggen soll das Programm abschliessen.

Kontostand anschauen: soll das Programm den Kontostand (CHF 450.-) anzeigen. Es soll nach einem Tastendruck gefragt werden um wieder zum Hauptmenü zu gelangen.

Geld abheben: Wird zuerst gefragt, wie viel Geld man abheben möchte. (Falls das mehr ist, als man auf dem Konto hat, oder wenn es nicht in 100er Noten ausbezahlt werden kann, soll eine Warnung ausgegeben werden.)
Dann soll eine Ausgabe erfolgen, die den abgehobenen Betrag und den verbleibenden Kontostand anzeigt.

Danke für eure Hilfe

Hier mein erstellter Quellcode:


C++:
#include <iostream>
using namespace std;

int main()
{
    int pin[6];
    char auswahl;
    char x;
    int kontostand=400;
    int betrag;
    
    
    
        cout<<endl;
        cout<<"\tBankomat"<<endl;
        
    
     do
     {
        cout<<"\tGeben sie Ihren Pin ein :  ";
        cin>>pin[6];
        cout<<endl;  
      
     }while (pin[6] !=1234);
    
    

        cout<<"\tHauptmenue"<<endl;
        cout<<"\t1) ausloggen"<<endl;
        cout<<"\t2) Kontostand anschauen"<<endl;
        cout<<"\t3) Geld abheben"<<endl;
        cout<<"\tAuswahl? ";
        cin>>auswahl;

    switch (auswahl)
    {
        case '1':
        return 0;
        break;
        case '2':
        cout<<"\tKontostand: "<<kontostand<<endl;
        cout<<"\tBitte Taste druecken "<<endl;
        
        break;
        case '3' :
        do
        {
            cout<<"\tWie viel Geld wollen sie abeben?";
            cin>>betrag;
            if (betrag %100 !=0)
            {
                cout<<"Achtung: Nur 100er Noten verfuegbar"<<endl;
            }
        }while (betrag %100 !=0);
        cout<<"\tSie wollen " <<betrag<< " abheben "<<endl;
        cout<<"\t(es verbleiben CHF " <<kontostand - betrag<< " auf Ihrem Konto.)"<<endl<<endl;
        cout<<"\tEinen schönen Tag noch";
        
        break;
    }
    
    fflush stdin;
    getchar ();
    return 0;
}


Dieser Post wurde am 18.01.2008 um 11:19 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2008, 16:38 Uhr
BoBtheREapER
kein job für nen BoB


du musst den kompletten bereich von hauptmenue bis ende der switch anweisung in eine schleife packen. in den switch block 3 packst du einfach ans ende dein return dann wird das prog auch beenedet.
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.01.2008, 20:04 Uhr
~Andreas
Gast


ich wuerde dir raten einfach marken und goto zu verwenden (fuer zurueck ins menue)

und fuer die nummer mit den 100er scheinen (schein==s) wuerde ich sagen du machst if(s%100)ErrorFunc();
das ist ne modulo division also solltest du halt sicher sein das es int variablen sind aber ein geldautomat kann ja eh kein kleingeld ausgeben

hope to help


Andreas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.01.2008, 20:08 Uhr
0xdeadbeef
Gott
(Operator)


Lass das mit goto bloß sein! Vor allem in C++ kann das schnell tödlich sein, wenn du über Blockgrenzen hinweg springst und Destruktoren vergisst. Es gibt kaum etwas, das ein Programm so schnell zerstört wie goto - nicht einmal const_cast ist ganz so bösartig.

Mach das richtig, mit einer Schleife.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.01.2008, 20:53 Uhr
~djbetty
Gast


Hallo

Vielen Dank für eure Hilfe. Jetzt funktioniert mein Geldautomat.

Grüsse
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: