Menu
Coddy logo textTech

Wyświetlanie zadań

Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 20 z 56.

challenge icon

Wyzwanie

Łatwy

Rozbuduj 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 n określająca liczbę zadań do dodania do listy
  • Następnie n ciągów znaków opisujących zadania

Twój program powinien:

  1. Rozpocząć od takiej samej konfiguracji jak w poprzedniej lekcji (pusty std::vector<std::string> o nazwie tasks i wiadomość powitalna)
  2. Odczytać liczbę zadań i dodać opis każdego zadania do wektora za pomocą push_back()
  3. Sprawdzić, czy wektor zadań jest pusty, używając metody .empty()
  4. Jeśli wektor jest pusty, wyświetlić komunikat informujący, że nie ma żadnych zadań
  5. Jeśli wektor zawiera zadania, przejść przez niego za pomocą tradycyjnej pętli for z indeksem
  6. Wyświetlić każde zadanie jako numerowaną listę, zaczynając od 1 (nie od 0)
  7. 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

Poćwicz samodzielnie: Kompilator C++ online