Menu
Coddy logo textTech

Aufgaben anzeigen

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

challenge icon

Aufgabe

Einfach

Erweitern Sie Ihr Aufgabenlisten-Tool, indem Sie die Ansichtsfunktion implementieren, um alle Aufgaben in einem nummerierten Listenformat anzuzeigen. 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 zur Liste hinzuzufügenden Aufgaben darstellt
  • Anschließend n Zeichenfolgen, die die Aufgabenbeschreibungen darstellen

Ihr Programm sollte:

  1. Mit demselben Setup aus der vorherigen Lektion beginnen (leerer std::vector<std::string> namens tasks und Willkommensnachricht)
  2. Die Anzahl der Aufgaben einlesen und jede Aufgabenbeschreibung mit push_back() zum Vektor hinzufügen
  3. Prüfen, ob der Aufgaben-Vektor leer ist, indem die Methode .empty() verwendet wird
  4. Wenn der Vektor leer ist, eine Nachricht ausgeben, die angibt, dass keine Aufgaben vorhanden sind
  5. Wenn der Vektor Aufgaben enthält, diesen mit einer traditionellen for-Schleife mit einem Index durchlaufen
  6. Jede Aufgabe als nummerierte Liste ausgeben, beginnend bei 1 (nicht 0)
  7. Am Ende die Gesamtzahl der Aufgaben anzeigen

Verwenden Sie 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]

Verwenden Sie eine traditionelle for-Schleife, bei der i bei 0 beginnt und bis tasks.size() läuft. Geben Sie beim Drucken i + 1 aus, um Aufgabennummern ab 1 anzuzeigen, und greifen Sie auf jede Aufgabe mit tasks[i] 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