Laden...

Hausaufgabe Ticketkauf

Letzter Beitrag vor 10 Monaten 3 Posts 591 Views
Hausaufgabe Ticketkauf

Habe ein Problem mit einer Infoaufgabe (ist im Anhang). Im allgemeinen ist mein Problem das jedesmal wenn ich einen neuen nutzer Tickets bestellt die Bestellungen von den vorherigen einfach mit aufgezählt werden in der txt. jemand ne idee was ich da machen könnte?

#include <iostream>

#include <fstream>



using namespace std;



int main()

{

    bool Platz[12][16];



    for (int i = 0; i < 12; i++)

    {

        for (int j = 0; j < 16; j++)

        {

            Platz[i][j] = false;

        }

    }



    for (int kaeufer = 1; kaeufer <= 3; kaeufer++) // Schleife für drei verschiedene Käufer

    {

        cout << "Käufer " << kaeufer << endl; // Überschrift für den aktuellen Käufer



        

            int x = 0;

            cout << "Wie viele Plätze (max 20) möchten Sie kaufen? ";

            cin >> x;

            cout << "Reihe + Platznummer:" << endl;



            for (int j = 1; j <= x; j++)

            {

                int y, z;

                cin >> y >> z;

                if (Platz[y - 1][z - 1])

                {

                    j--; // Um Platzanzahl nicht zu veringern

                    cout << "Dieser Platz ist bereits belegt! ";

                }

                else

                {

                    Platz[y - 1][z - 1] = true;

                }

                cout << endl; // Zeile runtergehen

            }



            for (int j = 0; j < 12; j++) // Zeile

            {

                for (int n = 0; n < 16; n++) // Spalte

                {

                    if (Platz[j][n])

                        cout << "#"; // Platz belegen

                    else

                        cout << "_";

                    if (n == 7)

                        cout << " "; // Nach Spalte 7 ein Leerzeichen einfügen für den Gang

                }

                cout << endl;

            }



            ofstream fout("kartenverkauf.txt", ios::app); // an Textdatei anhängen

            int o = 1;

            fout << "Käufer " << kaeufer << " hat folgende Plätze gekauft: " << endl;



            for (int j = 0; j < 12; j++)

            {

                for (int n = 0; n < 16; n++)

                {

                    if (Platz[j][n])

                    {

                        fout << o << ".: Reihe " << j + 1 << " Platz " << n + 1 << endl;

                        o++;

                    }

                }

            }

        }    

    return 0;

}

Mal von der schlechten Formatierung abgesehen, ist das kein C# sondern C++ Code.

Ist das falsche Forum bzw. die falsche Programmiersprache.

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

Zitat von TiltSchweiger

...einfach mit aufgezählt werden ...

...

            ofstream fout("kartenverkauf.txt", ios::app); // an Textdatei anhängen

           ...
        -->  Zusätzlich *könnte* das beschriebene Verhalten am (Nicht)Benutzen der passenden Parameter liegen (append-Modus): https://cplusplus.com/doc/tutorial/files/ 

Goalkicker.com // DNC Magazine for .NET Developers // .NET Blogs zum Folgen
Software is like cathedrals: first we build them, then we pray 😉