Laden...

Hausaufgabe Ticketkauf

Erstellt von TiltSchweiger vor 11 Tagen Letzter Beitrag vor 10 Tagen 209 Views
T
TiltSchweiger Themenstarter:in
1 Beiträge seit 2024
vor 11 Tagen
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;

}
T
2.216 Beiträge seit 2008
vor 11 Tagen

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.

M
366 Beiträge seit 2006
vor 10 Tagen

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 😉