Laden...

Forenbeiträge von TiltSchweiger Ingesamt 1 Beiträge

09.02.2024 - 19:34 Uhr

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;

}