Aufgaben anzeigen
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 20 von 56.
Aufgabe
EinfachErweitere 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
nZeichenketten, die die Aufgabenbeschreibungen darstellen
Dein Programm sollte:
- Mit derselben Einrichtung wie in der vorherigen Lektion beginnen (leerer
std::vector<std::string>namenstasksund Begrüßungsnachricht) - Die Anzahl der Aufgaben einlesen und jede Aufgabenbeschreibung mithilfe von
push_back()zum Vektor hinzufügen - Prüfen, ob der Aufgabenvektor mithilfe der Methode
.empty()leer ist - Wenn der Vektor leer ist, eine Nachricht ausgeben, die angibt, dass keine Aufgaben vorhanden sind
- Wenn der Vektor Aufgaben enthält, ihn mithilfe einer traditionellen for-Schleife mit einem Index durchlaufen
- Jede Aufgabe als nummerierte Liste ausgeben, beginnend bei 1 (nicht 0)
- 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
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Übe selbstständig: Online-C++-Compiler