So, hier mal der aktuelle Stand des Programms:
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color 0A");
int natuerlicheZahl = 1;
float Kontostand= 1.11;
float Bahnticket= 1.12;
float Essensausgaben= 1.13;
float AndereAusgaben= 1.14;
float Gehalt= 1.15;
float imBesitz= 1.16;
float einmaligeExtrazahlungenges= 1.17;
float einmaligeExtrazahlungen1= 1.18;
float einmaligeExtrazahlungen2= 1.19;
float Zielguthaben= 1.20;
float Zeitraum = 1.21;
//Variablen und deren Wert bekanntgegeben//
printf("Geben Sie Ihr Gehalt an:");
scanf("%f", &Gehalt);
//Eingabe Wert für Gehalt, wird Angezeigt//
printf("Geben Sie den Preis fuer monatliche Fahrtkosten:");
scanf("%f", &Bahnticket);
//Eingabe Wert Bahnticket//
printf("Geben Sie die taeglichen Kosten fuer Essen an:");
scanf("%f", &Essensausgaben);
//Eingabe Wert Essensausgaben//
Essensausgaben = Essensausgaben*30;
//Berechnen monatlicher Essensausgaben//
printf("Geben Sie zusaetzliche monatliche Ausgaben an:");
scanf("%f", &AndereAusgaben);
//Eingabe Wert anderer Ausgaben//
Kontostand = Gehalt-Bahnticket-Essensausgaben-AndereAusgaben;
printf("\n");
//Freie Zeile//
printf("Restgeld am Ende des Monates: %0.2f\n", Kontostand);
//Berechnung und Anzeige des restlichen Geldes//
if(Kontostand<= 250)
//Wenn Geld am Ende des Monats wenigr oder gleich 250//
{
printf("Sie muessen mehr Geld sparen!\n\n\a");
//Dann Zeige "Du musst mehr.." an und geb Wahnton//
}
else
{
printf("Ihre Ausgaben sind in Ordnung!\n\n");
//Sonst zeige an "Deine..."//
}
printf("Geben Sie den gewuenschten Zeitraum in Monaten an:");
//Eingabe des gewünschten Zeitraums//
scanf("%f", &Zeitraum);
Kontostand= Kontostand*Zeitraum;
printf("Geld nach angegebenem Zeitraum: %0.2f\n",Kontostand);
//Berechnung Geld nach einem Zeitraum//
printf("Geben Sie ihren aktuellen Kontostand an:");
scanf("%f", &imBesitz);
//Eingabe Wert für imBesitz//
printf("Geben Sie einmalige Extrazahlungen an:\n");
printf("1. einmalige Extrazahlung:");
scanf("%f", &einmaligeExtrazahlungen1);
printf("2. einmalige Extrazahlungen:");
scanf("%f", &einmaligeExtrazahlungen2);
//Eingabe Werte Extrazahlungen//
einmaligeExtrazahlungenges= einmaligeExtrazahlungen1+einmaligeExtrazahlungen2;
//Berechnung einmalige Zahlungen Gesamt//
printf("Einmalige Zusatzkosten gesamt: %0.2f\n", einmaligeExtrazahlungenges);
//Anzeige der einmaliger Zusatzkosten//
printf("Geben Sie ihr Zielguthaben an:");
scanf("%f", &Zielguthaben);
//Eingabe Wert für Zielguthaben//
Kontostand= Kontostand+imBesitz-einmaligeExtrazahlungenges;
printf("\n");
//Freie Zeile//
printf("Ihr Gesamtvermoegen nach einem angegebenem Zeitraum: %0.2f\n", Kontostand);
//Berechnung Gesamtvermögen nach einem Jahr//
if(Kontostand<=Zielguthaben)
{
printf("Sie werden Ihr Sparziel nicht erreichen!\n\n\a");
//Wenn reelleZahl kleiner als Zielguthaben, zeige an, mit Warnton//
}
else
{
printf("Sie werden Ihr Sparziel erreichen!\n\n");
}
system("PAUSE");
//Lässt Programm nicht austomatisch schließen//
return 0;
}
Die Klospülung hat bei mir leider nicht so funktioniert, wie ich es mir vorgestellt habe. Stattdessen habe ich an den Problemstellen einfach "printf("\n");" eingefügt. Im Programm wird nichts angezeigt, die Zeile wird aber trotzdem frei gelassen. Damit es leichter zu lesen ist, werden jetzt bei den Ausgegebenen Werten nurnoch 2 Stellen nach dem Komma angezeigt (Werte sind ja sowieso in Euro zu verstehen). Bei der Beschriftung wurde noch etwas nachgebessert und unten wurde ein system("PAUSE") von mir angebracht, damit man es nun auch als .exe ausführen kann, ohne dass es direkt nach der Anzeige des finalen Ergebnisses wieder beendet wird. Zum Schluss hab ich dann noch system("color 0A") eingebaut. Dadurch bleibt der Hintergrund zwar schwarz (0), die Schrift leuchtet aber grün (A). Der Einzige Grund dafür ist eigentlich, weils ein bisschen an die 70-80er PCs erinnert und bei Personen, mit noch weniger Erfahrung als ich sie habe xD, meiner Meinung nach etwas mehr Eindruck macht, als eine langweilige graue oder weiße Schrift (beide system... könnten eigentlich auch ins Tutorial aufgenommen werden, oder kommen die später noch dran?).
Dies ist wahrscheinlich erstmal die finale Version von meinem Budgetrechner. Ich finde, er ist soweit ganz ausgereift und langsam will ich auchmal mit den Schleifen weiter machen (für die es nicht ausgelegt ist). Vielleicht komme ich später nochmal auf den Rechner zurück, wenn ich es dann mit der grafischen Oberfläche probiere.
Eine Sache habe ich da zmd. schonmal dazugelernt (ausgenommen die Formeln): Projektplanung ist verdammt wichtig. Selbst bei einem recht kleinen Programm verliert man schnell den Überblick, wenn man es 15 mal umschreibt und überarbeitet