C++ Beendigung bei Funktions-abruf verhindern?

Guten Tag,

ich bin gerade dabei meine C++ Kenntnisse zu verbessern. Es ist einige Jahre her, als ich die Programmiersprache zu letzt verwendet habe, daher fange ich von vorne an und hole langsam alles wieder auf. (Mit Übungsaufgabe )

Aktuell möchte ich gerne eine Console entwickeln, welche einen Mathematischen zweck erfüllen soll.

Und zwar soll auf ein Befehl gewartet werden, wenn der Befehl eingeben wird, soll ein Funktion abgerufen werden, diese Funktion weist auf eine Funktion, die zu dem Befehl passt. Nachdem die Funktion beendet ist, soll man ein neuen Befehl eingeben können, solange bis man den Befehl exit eingibt.

Mein Problem ist, wenn ein Befehl eingegeben wird, wird das Programm nach der Funktion des Befehles Beendet bzw. es ist nicht möglich einen weiteren Befehl einzugeben.

Ich bin über jede Hilfe sehr Dankbar, auch über Code Verbesserungen, auch wenn dies nur eine Übungsaufgabe ist :)

    void getScope() {
        double lenght, width;
        cout << "Um die Fläche zu berechen wird die Länge und die Breite des Objekts benötigt.\n";
        cout << "Geben Sie die Länge in cm ein: ";
        if (!(cin >> lenght)) {
            cout << "Fehler in der Eingabe: Wohl möglich keine Zahl!";
            exit(1);
        };
        cout << "Geben Sie die Breite in cm ein: ";
        if (!(cin >> width)) {
            cout << "Fehler in der Eingabe: Wohl möglich keine Zahl!";
            exit(1);
        };
        cout << "Die Fläche des Objektes beträgt " << (2 * lenght) + (2 * width) << " cm.";
    }

    void getHelp() {
        cout << "help  " << " -  Zeigt alle verfügbaren Befehle." << endl;
        ...
    };

    void Command(string command) {
        if (command == "help") {
            getHelp();
        } else if (command == "scope") {
            getScope();
        } else if ... {
        } else {
            cout << "Geben Sie einen Befehl ein\n";
            cout << "help eingeben, um alle Befehle zu erhalten.";
        }
    }

    int main(int argc, char** argv) {
        cout << "Geben Sie einen Befehl ein.\n";
        cout << "help eingeben, um alle Befehle zu erhalten.\n";
        string command;
        cin >> command;
        Command(command);
        return 0;
    }

Beispiel Ausgabe:

Geben Sie einen Befehl ein.

help eingeben, um alle Befehle zu erhalten.

scope

Um die Fläche zu berechen wird die Länge und die Breite des Objekts benötigt.

Geben Sie die Länge in cm ein: 450

Geben Sie die Breite in cm ein: 120

Die Fläche des Objektes beträgt 1140 cm.

RUN SUCCESSFUL (total time: 12s)

...zum Beitrag

Ich habe das Problem jetzt gelöst, in dem ich die Funktion Command() in jeder Befehlsfunktion am ende abfrage.

Dazu musste ich die Funktion jedoch am Codeanfang initialisieren. 
void Command();

int getArea() {
    double lenght, width;
    ...
   ...
}
void Command() {
    string command;
    cin >> command;
   ....
}

...zur Antwort

Hallo, eine Möglichkeit für die Navigation wäre jQuery.

Du hast dann auf jeder Seite einen DIV-Bereich mit einer eindeutigen ID.

<div id="navigation"></div>

Weiter unten im Quellcode wird die Navigation aus einer anderen Datei geladen.
<script>
$(function(){
$("#navigation").load("navigation.html");
});</script>
Mit diesem Beispiel, kann es aber auch dazu führen, dass die Navigation, bei größeren Datenmengen auf der Seite erst später lädt. Um das zu umgehen könnte man das JavaScript mit jQuery weiter oben platzen und die Zweite Zeile alleine schreiben also so:
<script>
$("#navigation").load("navigation.html");
</script>

Mit der Funktion load wird die im Parameter angegeben Quelle, der Wert ausgewertet und in die Variable $("#navigation").html() geschrieben. Also in dem Content der DIV mit der ID navigation.

Das ganze ist aber nur eine vorübergehende Lösung, bis Du Dich mit PHP besser auskennst, da diese Möglichkeit für die Performance nicht gerade die beste ist.

...zur Antwort

Hallo,

ich würde Dir diesen Empfehlen:
https://www.amazon.de/Notebook-A4-6210-DVD-Brenner-Windows-Professional/dp/B01CU8BIY6/
Optional diesen:
https://www.amazon.de/Notebook-i3-5005U-Graphic-Bluetooth-Professional/dp/B01GHS8QS6/

Beide reichen für den genannten Zweck voll kommen aus.

Grüße,
Sebastian

...zur Antwort

Schön sind die Standard fragen, welche in beispielsweise Freundschaftsbüchern stehen:
Lieblingstier, Was man später werden möchte, Liebeserfahrung bis her, Wo man mal hin möchte oder was man in Zukunft machen möchte.

Meine Schwester hat vor ein paar Monaten ihr altes Tagebuch gefunden, da standen sehr schöne und witzige Sachen drin.

"Ich liebe nicht mehr Marlon aus den Wilden Kerlen sonder Leon aus der Ferienfreizeit.

Wichtig ist es, die schönsten Erinnerungen zu sammeln.

Ich hoffe ich konnte ein wenig helfen :)

Grüße,
Sebastian

...zur Antwort

Man kein die Flat wieder aufladen, zumindest bei niedrigen Flatrates. Das freie Volumen wird aber nicht in dem nächsten Monat übernommen. Schaue am besten in der Aldi Flat oder rufe 1155 an.

Bis zur Flatrate L kann man das noch. Laut angaben der alditalk-Seite. (Highspeed-Neubuchung)

https://www.alditalk.de/surfen/internet-flatrate_l.php
https://www.alditalk.de/surfen/internet-flatrate_xl.php

Zitat:
Buchung nur möglich, wenn eine der folgenden Optionen aktiv ist: Internet-Flatrate S, Internet-Flatrate M, Internet-Flatrate L, Internet-Flatrate XL, ALDI TALK Paket 300, ALDI TALK Paket 600, ALDI TALK All-Net-Flat, ALDI TALK Musik Paket M oder ALDI TALK Musik Paket L. Mit der Zusatzdienstleistung „Neues High-Speed-Volumen“ wird das im jew. Abrechnungszeitraum bereits verbrauchte Datenvolumen zurückgesetzt und es kann innerhalb der aktuellen Optionslaufzeit das High-Speed-Datenvolumen der aktiven Flatrate mit bis zu 21,6 Mbit/s im Download und bis zu 8,6 Mbit/s im Upload erneut genutzt werden. Danach steht wieder GPRS-Bandbreite (bis zu 56 kbit/s im Up- und Download) zur Verfügung. Die Zusatzdienstleistung kann mehrmals innerhalb der Optionslaufzeit gebucht werden, gilt jedoch nur für die verbleibende Laufzeit des aktuellen Abrechnungszeitraumes. 
Quelle: Rechtliche Hinweise Nummer 4 auf der o. g. ersten Seite. (Internet Flatrate L)

Grüße,
Sebastian

...zur Antwort

Wenn die Datenbank bereits mit werten gefüllt sein soll, würde ich nach einer T-Shirt Datenbank suchen. Wenn Du nur die Struktur haben möchtest, kannst Du nach T-Shirt Datenbankstruktur suchen.

Oder suche T-Shirt Verkäuferliste/Reseller, falls Du das nicht im Sinne einer Datenbank fürs Programmieren brauchst. 

...zur Antwort

Ich kann die Antworten hier alle nicht nachvollziehen :p

Du erstellst über Javascript einen Request auf eine PHP-Datei. In der PHP-Datei ist die Funktion, mit welcher die Datenbankverbindung ausgebaut wird.

Dort wird auch der Rückgabe-wert berechnet und an Javascript ausgegeben.

Hier ein Beispiel des JavaScript's Codes. (jQuery erforderlich):
setInterval(function(){ // für alle X Millisekunden ausführen
$.ajax({
type: 'POST',
url: "Modul.php",
success: function (data, textStatus, jqXHR) {
console.log(data);
}
});
}, 1000); // 1000 = 1 Sekunde

Der Rückgabe-wert in der PHP-Datei wird beispielsweise mit echo ausgegeben nicht mit Return.

Jedoch ist das sehr schlecht für die Performance, wenn ein Wert jede Sekunde von der Datenbank abgefragt wird. Da gibt es Möglichkeiten, zum Beispiel mit Sockels in Node.js.

Ich hoffe ich konnte helfen.

Grüße,
Sebastian

...zur Antwort

Jedenfalls erhälst Du eine Geldstrafe in höhe von 70 Euro und einen Punkt, wenn mit "in der Ortschaft" eine geschlossener Ortschaften gemeint ist.

Wie genau das mit dem Führerschein bzgl. der 45 km h aussieht weiß ich nicht, kann aber bestimmt dazu führen, dass Du erstmal Fahrverbot erhälst und oder eine neue Prüfung machen musst.

...zur Antwort

Hallo,

hier ist eins mit Dynamo (https://www.amazon.de/revolt-Universal-Dynamo-Ladeger%C3%A4t-f%C3%BCr-Handy-USB-Ger%C3%A4te/dp/B001AO01UY/ref=sr_1_9?ie=UTF8&qid=1465222535&sr=8-9&keywords=dynamo+solar+ladeger%C3%A4t)

und hier mit Solar (https://www.amazon.de/Eingebauter-Taschenlampe-Technologie-Absturzfest-Wasserdicht/dp/B01COP8AXW/ref=sr_1_3?ie=UTF8&qid=1465222589&sr=8-3&keywords=Tragbares+Handy+Ladeger%C3%A4t+Solar)

Beide hatte ich mir mal überlegt zu kaufen aber da mein Handy recht lange mit dem Akku hält habe ich das sein lassen.

Grüße,
Sebastian

...zur Antwort

Für die Berufung Krankenpfleger/in braucht man mindestens einen Haupt oder Regelschulabschluss und eine abgeschlossene Krankenpflegehilfeausbildung bzw. muss eine Prüfung bestehen. Mehr weiß ich aber auch nicht.

Bestimmte Schulfächer sind meines Wissen nach nicht nötig. Man sollte jedoch einen guten Gesamtschnitt auf den letzten Zeugnissen haben.

Grüße,
Sebastian

...zur Antwort

Am besten schreibst Du in die Frage einige Interessen Deines besten Freundes.

Wenn er gerne am Computer spielt, schenke im ein Computerspiel.
Wenn er gerne Programmiert, schenke ihm ein Buch oder Video-Kurs.
Wenn er gerne Musik hört, schenke ihm ein Musik Album oder ein iTunes Gutschein.

Es gibt so vielen. Am besten schreibst Du wirklich ein paar Interessen :D

Grüße,
Sebastian

...zur Antwort