Menu
Coddy logo textTech

Aufgaben anzeigen

Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 20 von 56.

challenge icon

Aufgabe

Einfach

Erweitere dein Aufgabenlisten-Tool, indem du die Anzeigefunktion implementierst, um alle Aufgaben in einem nummerierten Listenformat darzustellen. Dies baut auf der vorherigen Lektion auf, indem die Möglichkeit hinzugefügt wird, zu sehen, welche Aufgaben im System gespeichert wurden.

Die folgenden Eingaben werden bereitgestellt:

  • Eine Ganzzahl n, die die Anzahl der Aufgaben angibt, die zur Liste hinzugefügt werden sollen
  • Anschließend n Zeichenketten, die die Aufgabenbeschreibungen darstellen

Dein Programm sollte:

  1. Mit derselben Einrichtung wie in der vorherigen Lektion beginnen (leerer std::vector<std::string> namens tasks und Begrüßungsnachricht)
  2. Die Anzahl der Aufgaben einlesen und jede Aufgabenbeschreibung mithilfe von push_back() zum Vektor hinzufügen
  3. Prüfen, ob der Aufgabenvektor mithilfe der Methode .empty() leer ist
  4. Wenn der Vektor leer ist, eine Nachricht ausgeben, die angibt, dass keine Aufgaben vorhanden sind
  5. Wenn der Vektor Aufgaben enthält, ihn mithilfe einer traditionellen for-Schleife mit einem Index durchlaufen
  6. Jede Aufgabe als nummerierte Liste ausgeben, beginnend bei 1 (nicht 0)
  7. Am Ende die Gesamtanzahl der Aufgaben anzeigen

Verwende das folgende exakte Ausgabeformat:

Für eine leere Aufgabenliste:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
No tasks available.

Für eine nicht leere Aufgabenliste:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]

Verwende eine traditionelle for-Schleife mit i, die bei 0 beginnt und bis zu tasks.size() läuft. Gib bei der Ausgabe i + 1 aus, um die Aufgabennummern ab 1 anzuzeigen, und greife mithilfe von tasks[i] auf jede Aufgabe zu.

Probier es selbst

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
    vector<string> tasks;
    
    cout << "Welcome to Task List Tool!" << endl;
    cout << endl;
    cout << "Menu Options:" << endl;
    cout << "1. Add Task" << endl;
    cout << "2. View Tasks" << endl;
    cout << "3. Quit" << endl;
    cout << endl;
    cout << "Task list system initialized and ready!" << endl;
    
    string taskDescription;
    getline(cin, taskDescription);
    
    tasks.push_back(taskDescription);
    
    cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
    cout << "Total tasks: " << tasks.size() << endl;
    
    return 0;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C++-Compiler