//Einbinden der Headerdatei
#include <iostream>
#include <stdio.h>
//Namensraum festlegen
using namespace std;
//Variablendeklaration
float preisstck=0.0 , rabattp=0.0 , frachtk=0.0 , preisor=0.0 , rabatte=0.0 , rabatt=0.0, preismr=0.0 ;
float endsumme=0.0, menge=0, skonto=0.0 , skontop=0.0 , preisms=0.0 ;
int xor=0;
//Hauptfunktion
int main ()
{
//Zurück zu Anfang
sprungmarke1:
//Bildschirminhalt löschen
system ("cls") ;
//Eintrag in Titelleiste
system ("title Kalkulation der Gesamtkosten © by....") ;
//Text- und Hintergrundfarbe
system ("color f0") ;
//Eingabe der Daten
printf("%s%10.2" , "Programm zum einfachen Errechnen eines Gesamtbetrages\n") ;
cout << endl ;
printf("%s%10.2" , "Bitte geben Sie den Preis pro St""\x81""ck in Euro ein\n") ;
printf("%s%10.2" , "Preis pro St""\x81""ck: ") ;
cin >> preisstck ;
cout << endl << endl ;
printf("%s%10.2" , "Bitte geben Sie die Menge in Euro ein\n") ;
printf("%s%10.2" , "Menge: ") ;
cin >> menge ;
cout << endl << endl;
printf("%s%10.2" , "Bitte geben Sie die Frachtkosten in Euro ein\n") ;
printf("%s%10.2" , "Frachtkosten: ") ;
cin >> frachtk ;
cout << endl << endl ;
printf("%s%10.2" , "Bitte geben Sie den Rabatt in Prozent ein\n") ;
printf("%s%10.2" , "Rabatt in Prozent: ") ;
cin >> rabatt ;
cout << endl;
printf("%s%10.2" , "Bitte geben Sie das Skonto in Prozent ein\n") ;
printf("%s%10.2" , "Skonto in Prozent: ") ;
cin >> skontop ;
cout << endl;
//Berechnungen
preisor = preisstck*menge ; //Preis ohne Rabatt = Preis pro Stück * Menge
rabatte = preisor/100*rabatt ; //Rabatt in Euro = Preis ohne Rabatt / 100 * Rabatt in Prozent
preismr = preisor-rabatte ; //Preis mit Rabatt = Preis ohne Rabatt - Rabatt in Euro
skonto = preismr/100*skontop ; //Skonto in Euro = Preis mit Rabatt / 100 * Skonto in Prozent
preisms = preismr-skonto ; //Preis mit Skonto = Mreis mit Rabatt - Skonto in Euro
endsumme = preisms+frachtk ; //Endsumme = Preis mit Skonto + Frachtkosten
//Trennlinie
printf("%s%10.2" , "_______________________________________________________\n\n") ; //50 Zeichen
//Berechnungen im Detail
printf("%s%20.2f%s" , " Einzelpreis: " , preisstck , " EURO\n") ;
printf("%s%20.2f%s" , "X Menge: " , menge , " STCK\n") ;
printf("%s%20.2" , "-------------------------------------------------------\n") ;
printf("%s%20.2f%s" , "= Preis ohne Rabatt: " , preisor , " EURO\n") ;
printf("%s%20.2f%s" , "- Rabatt: " , rabatte , " EURO\n") ;
printf("%s%20.2" , "-------------------------------------------------------\n") ;
printf("%s%20.2f%s" , "= Preis mit Rabatt: " , preismr , " EURO\n") ;
printf("%s%20.2f%s" , "- Skonto: " , skonto , " EURO\n") ;
printf("%s%20.2" , "-------------------------------------------------------\n") ;
printf("%s%20.2f%s" , "= Preis mit Skonto: " , preisms , " EURO\n") ;
printf("%s%20.2f%s" , "+ Frachtkosten: " , frachtk , " EURO\n") ;
printf("%s%20.2" , "=======================================================\n") ;
printf("%s%20.2f%s" , "= Endsumme: " , endsumme , " EURO\n") ;
printf("%s%20.2" , "=======================================================\n\n") ;
//Erneut starten oder Beenden
printf("%s%10.2" , "M""\x94""chten Sie das Programm beenden?\n") ;
printf("%s%10.2" , "(Mit 0 beenden Sie das Programm, mit 1 sarten Sie es erneut)\n") ;
sprungmarke3:
cout << "Ihre Eingabe: " ;
cin >> xor ;
if(xor==0)
{
goto sprungmarke2 ;
}
if(xor==1)
{
goto sprungmarke1 ;
}
if (xor>2)
{
cout << endl << "Falsche Eingabe! Bitte geben Sie nur 0 oder 1 ein!" << endl ;
goto sprungmarke3 ;
}
//Beenden des Programms
sprungmarke2:
return 0 ;
}