Ausgabe Umleiten



  • Hallo,

    Ich bin c++ einsteiger und ich muss als Projekt einen Rate/Zins Rechner Programmieren (Konsole)
    Nun Habe ich folgendes Problem,
    Das Programm ist fertig doch ich soll die Ausgabe laos die Rechnung in eine Datei umleiten ... zb. Rechnung.txt
    Das ist mein Quellcode:

    //2BKI1 WMS
    //Kreditrechnung
    #include <iostream.h>
    #include <math.h>
    
    float P;//Preis
    float Az;//Anzahlung
    float Rb;//Restbetrag
    float Z;//Zins
    float MBel;//Monatliche Belastung
    float AzJ;//Anzahl der Jahre
    float Zb;//Zinsbetrag
    float AS;//Abgearbeitete Summe
    int aswhl; //Menüauswahl
    int M; //Monate
    
    int main ()
    {
        cout<<"Finanzierungs/Kredit - Rechner";
        cout<<endl<<"--------------------------------------------"<<endl;
        cout<<"Auflistung von Restbetraegen und Zinssaetzen"<<endl<<"nach vorbestimmten Bedingungen (1)";
        cout<<endl<<"Errechnen der erforderlichen Jahre einer Abzahlung"<<endl<<"nach vorbestimmten Bedingungen (2)";
        cout<<endl<<"Auswahl (1/2): ";
        cin>>aswhl;
        system("cls");
        switch(aswhl)
        {
               case 1:
                    {
                        cout<<"Wieviel muss Bezahlt werden? Betrag: ";
                        cin>>P;
                        cout<<endl<<"Wieviel moechten Sie anzahlen? Betrag: ";
                        cin>>Az;
                        cout<<endl<<"Wieviel moechten Sie vom Restbetrag monatlich abzahlen? Betrag: ";
                        cin>>MBel;
                        cout<<endl<<"Zu welchen JahresZins zahlen Sie ihre Raten ab? Zins: ";
                        cin>>Z;
                        cout<<endl<<"Wielange moechten Sie Raten zahlen? Jahre: ";
                        cin>>AzJ;
                        Rb=P-Az;
                        system("cls");
                        cout<<endl<<"-----------------------------------------------------------------------";
                        cout<<endl<<"RECHNUNG";
                        cout<<endl;
                        cout<<endl<<"Preis                    "<<P;
                        cout<<endl<<"Anzahlung                "<<Az;
                        cout<<endl<<"Restbetrag               "<<Rb;
                        cout<<endl<<"Montaliche Belastung     "<<MBel;
                        cout<<endl<<"JahresZins               "<<Z;
                        cout<<endl<<"Jahre                    "<<AzJ;
                        cout<<endl<<"-----------------------------------------------------------------------"<<endl;
                        for(int c = 0; c < AzJ; c++)
                        {
                                AS=Rb;
                                Rb=Rb-MBel*12+((Rb/100)*Z);
                                Zb=(Rb/100)*Z;
                                AS=AS-Rb;
                                cout<<endl<<"Zwischenbetrag nach dem "<<c+1<<". Jahr: "<<Rb;
                                cout<<endl<<"Zinsbetrag:                      "<<Zb;
                                cout<<endl<<"Abgearbeitete Summe:             "<<AS;
                                cout<<endl<<"----------------------------------------------";
                                cout<<endl;
                        }
                        getchar();
                        getchar();       
               }
               break;
               case 2:
                    {
                        cout<<"Wieviel muss Bezahlt werden? Betrag: ";
                        cin>>P;
                        cout<<endl<<"Wieviel moechten Sie anzahlen? Betrag: ";
                        cin>>Az;
                        cout<<endl<<"Wieviel moechten Sie vom Restbetrag monatlich abzahlen? Betrag: ";
                        cin>>MBel;
                        cout<<endl<<"Zu welchen JahresZins zahlen Sie ihre Raten ab? Zins: ";
                        cin>>Z;
                        Rb=P-Az;
                        system("cls");
                        cout<<endl<<"-----------------------------------------------------------------------";
                        cout<<endl<<"RECHNUNG";
                        cout<<endl;
                        cout<<endl<<"Preis                    "<<P;
                        cout<<endl<<"Anzahlung                "<<Az;
                        cout<<endl<<"Restbetrag               "<<Rb;
                        cout<<endl<<"Montaliche Belastung     "<<MBel;
                        cout<<endl<<"JahresZins               "<<Z;
                        cout<<endl<<"-----------------------------------------------------------------------"<<endl;
                        for(int j = 0; j < 1000; j++)
                        {
                                AS=Rb;
                                Rb=Rb-MBel*12+((Rb/100)*Z);
                                Zb=(Rb/100)*Z;
                                AS=AS-Rb;
                                cout<<endl<<"Zwischenbetrag nach dem "<<j+1<<". Jahr: "<<Rb;
                                cout<<endl<<"Zinsbetrag:                      "<<Zb;
                                cout<<endl<<"Abgearbeitete Summe:             "<<AS;
                                if(Rb<=0)
                                {
                                   cout<<endl<<"----------------------------------------------"<<endl<<"Erforderliche Jahre: "<<j+1<<" | Restbetrag: "<<Rb;
                                   j=1000;
                                }
                                cout<<endl<<"----------------------------------------------"<<endl;
                                cout<<endl;
    
                        }
                    getchar();
                    getchar();
               }
               break;
        }
    
    }
    

    Sie können den Quellcode direkt als konsolenanwendung ausführen.. Am ende des Programms erscheint immer die "Rechnung"
    Diese will ich in eine Datei umleiten..
    Hoffe das mir jemand helfen kann..
    Mfg


  • Mod

    Ich wette deine Konsole (und sei sie auch noch so primitiv) kennt mindestens Dateipipes:

    dein_programm > ausgabe.txt
    


  • Fluffyx schrieb:

    Ich bin c++ einsteiger

    Wenn du Einsteiger bist, warum benutzt du dann Header, die seit über 10 Jahren veraltet sind? Besorg dir am Besten ein aktuelles Buch und überarbeite den Code nochmal komplett.
    Des Weiteren sind lesbare Variablennamen ein extrem wichtiges Kriterium für Lesbarkeit und Wartbarkeit von Code. Die Zeiten, wo Variablennamen aus möglichst wenig Zeichen bestehen sollten, damit der Lochkartenstanzer nicht so viel zu tun hatte, sind schon ein Weilchen vorbei, und aktuelle IDEs können Variablennamen meist automatisch vervollständigen. Es gibt also keinen Grund, die Namen nicht auszuschreiben.

    Zum eigentlichen Problem: das Stichwort heißt fstream - funktioniert genauso wie andere ostreams (wenn man die Datei erstmal geöffnet hat).


Anmelden zum Antworten