Menu
Coddy logo textTech

Görevleri Görüntüleme

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 20 / 56.

challenge icon

Görev

Kolay

Tüm görevleri numaralandırılmış bir liste formatında görüntülemek için görüntüleme işlevini uygulayarak görev listesi aracınızı genişletin. Bu, sisteme hangi görevlerin kaydedildiğini görme yeteneği ekleyerek önceki dersin üzerine inşa edilir.

Aşağıdaki girdiler sağlanacaktır:

  • Listeye eklenecek görev sayısını temsil eden bir tam sayı n
  • Ardından görev açıklamalarını temsil eden n adet dize

Programınız şunları yapmalıdır:

  1. Önceki dersteki aynı kurulumla başlayın (tasks adında boş bir std::vector<std::string> ve karşılama mesajı)
  2. Görev sayısını okuyun ve push_back() kullanarak her görev açıklamasını vektöre ekleyin
  3. .empty() yöntemini kullanarak görevler vektörünün boş olup olmadığını kontrol edin
  4. Vektör boşsa, görev olmadığını belirten bir mesaj yazdırın
  5. Vektör görev içeriyorsa, bir dizin ile geleneksel bir for döngüsü kullanarak üzerinde gezinin
  6. Her görevi 1'den (0'dan değil) başlayarak numaralandırılmış bir liste olarak yazdırın
  7. Sonunda toplam görev sayısını görüntüleyin

Aşağıdaki tam çıktı formatını kullanın:

Boş görev listesi için:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
No tasks available.

Boş olmayan görev listesi için:

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]

i 0'dan başlayıp tasks.size() değerine kadar giden geleneksel bir for döngüsü kullanın. Yazdırırken, görev numaralarının 1'den başladığını göstermek için i + 1 değerini görüntüleyin ve her göreve tasks[i] kullanarak erişin.

Kendin dene

#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;
}

Mantık & Akış bölümündeki tüm dersler