Wyświetlanie zadań
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 20 z 56.
Wyzwanie
ŁatwyRozbuduj narzędzie do tworzenia listy zadań, implementując funkcję wyświetlania wszystkich zadań w formie numerowanej listy. Jest to rozwinięcie poprzedniej lekcji, które dodaje możliwość sprawdzenia, jakie zadania zostały zapisane w systemie.
Podane zostaną następujące dane wejściowe:
- Liczba całkowita
nokreślająca liczbę zadań do dodania do listy - Następnie
nciągów znaków opisujących zadania
Twój program powinien:
- Rozpocząć od takiej samej konfiguracji jak w poprzedniej lekcji (pusty
std::vector<std::string>o nazwietasksi wiadomość powitalna) - Odczytać liczbę zadań i dodać opis każdego zadania do wektora za pomocą
push_back() - Sprawdzić, czy wektor zadań jest pusty, używając metody
.empty() - Jeśli wektor jest pusty, wyświetlić komunikat informujący, że nie ma żadnych zadań
- Jeśli wektor zawiera zadania, przejść przez niego za pomocą tradycyjnej pętli for z indeksem
- Wyświetlić każde zadanie jako numerowaną listę, zaczynając od 1 (nie od 0)
- Na końcu wyświetlić łączną liczbę zadań
Użyj następującego dokładnego formatu wyjściowego:
Dla pustej listy zadań:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.Dla listy zadań, która nie jest pusta:
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]Użyj tradycyjnej pętli for, w której i zaczyna się od 0 i przyjmuje wartości aż do tasks.size(). Podczas wyświetlania użyj i + 1, aby numeracja zadań zaczynała się od 1, i pobieraj każde zadanie za pomocą tasks[i].
Spróbuj swoich sił
#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;
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online