Statt den gesamten Code in eine einzige Datei zu schreiben, kann der C++ Quellcode auch auf mehrere Dateien verteilt werden. Dieser Artikel zeigt wie es geht…

Vorbemerkungen:

Den C++ Quellcode per include auf mehrere Dateien zu verteilen ist nicht wirklich notwendig und schafft einfach nur mehr Ordnung und Übersichtlichkeit. Wirklich neu ist das was jetzt kommt übrigens auch nicht, denn unsere bisherigen Codes nutzen ja auch schon die include-Funktion.

Quellcode für C++ und include:

#include <iostream>

int main ()
{
// Menü ausgeben
int befehl = -1;
std::string antwort01;
std::string antwort02;
std::string antwort03;

while(befehl != 0)
{
std::cout << std::endl;
std::cout << " Menü 2026 Version 03" 		<< std::endl;
std::cout << " Code 1			<1>" 	<< std::endl;
std::cout << " Code 2			<2>" 	<< std::endl;
std::cout << " Code 3			<3>"	<< std::endl;
std::cout << " Code 4			<4>" 	<< std::endl;
std::cout << " Programm beenden		<0>" 	<< std::endl;

std::cout << " Ihre Eingabe : ";
std::cin >> befehl;

// Die switch-Anweisung für das Auswahlmenue

switch(befehl)
{
case 0: 
std::cout << std::endl;
std::cout << "Programm beenden" << std::endl;
break;

case 1: 
#include "./19_code01.cpp"
break;

case 2: 
#include "./19_code02.cpp"
break;

case 3: 
#include "./19_code03.cpp"
break;

case 4: 
#include "./19_code04.cpp"
break;

default:
std::cout << std::endl;
std::cout << " Ungueltige Eingabe" << std::endl;
break;
} // Ende der switch-Anweisung
} // Ende der while-Schleife

return 0;
}


Quellcode für die Datei “19_code01.cpp“:

std::cout << "Was ist die Hauptstadt von Deutschland?\n";
std::cin >> antwort01;

if (antwort01 == "Berlin" || antwort01 == "berlin" || antwort01 == "BERLIN"){
std::cout << "Richtig. Was ist die Haupstadt von Frankreich?\n";
std::cin >> antwort02;
}
else
{
std::cout << "Leider falsch.\n";
return 0;
} 

if(antwort02 == "Paris" || antwort02 == "paris" || antwort02 == "PARIS"){
std::cout << "Richtig. Was ist die Haupstadt von Spanien?\n";
std::cin >> antwort03;
}
else
{
std::cout << "Leider falsch.\n";
return 0;
} 

if(antwort03 == "Madrid" || antwort03 == "madrid" || antwort03 == "MADRID"){
std::cout << "Richtig. Du hast das Länderquiz Europa erfolgreich abgeschlossen.\n";
}
else
{
std::cout << "Leider falsch.\n";
} 


Quellcode für die Datei “19_code02.cpp“:

std::cout << std::endl;
std::cout << "Schulnote 2 ist gut" << std::endl;


Quellcode für die Datei “19_code03.cpp“:

std::cout << std::endl;
std::cout << "Schulnote 3 geht noch so" << std::endl;


Quellcode für die Datei “19_code04.cpp“:

std::cout << std::endl;
std::cout << "Schulnote 4 ist nicht mehr ganz so gut" << std::endl;

Abschlussbemerkungen:

In den ausgelagerten Dateien (hier ab “code01.cpp“) stehen nur noch die Codes wie sie auch direkt in der Datei stehen würden. Der Compiler braucht auch keine zusätzlichen Befehle und läuft auch ohne Fehlermeldungen durch.

Von Torsten