Aufgaben anzeigen
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 20 von 56.
Aufgabe
EinfachErweitern 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
nZeichenfolgen, die die Aufgabenbeschreibungen darstellen
Ihr Programm sollte:
- Mit demselben Setup aus der vorherigen Lektion beginnen (leerer
std::vector<std::string>namenstasksund Willkommensnachricht) - Die Anzahl der Aufgaben einlesen und jede Aufgabenbeschreibung mit
push_back()zum Vektor hinzufügen - Prüfen, ob der Aufgaben-Vektor leer ist, indem die Methode
.empty()verwendet wird - Wenn der Vektor leer ist, eine Nachricht ausgeben, die angibt, dass keine Aufgaben vorhanden sind
- Wenn der Vektor Aufgaben enthält, diesen mit einer traditionellen for-Schleife mit einem Index durchlaufen
- Jede Aufgabe als nummerierte Liste ausgeben, beginnend bei 1 (nicht 0)
- 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
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügen