Menu
CoddyTech

Melihat Tugas

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 20 dari 56.

challenge icon

Tantangan

Mudah

Kembangkan task list tool-mu dengan menerapkan fungsi untuk menampilkan semua task dalam format daftar bernomor. Ini melanjutkan pelajaran sebelumnya dengan menambahkan kemampuan untuk melihat task yang telah disimpan di sistem.

Input berikut akan diberikan:

  • Integer n yang menunjukkan jumlah task yang akan ditambahkan ke daftar
  • Kemudian n string yang berisi deskripsi task

Programmu harus:

  1. Dimulai dengan penyiapan yang sama dari pelajaran sebelumnya, yaitu std::vector<std::string> kosong bernama tasks dan pesan sambutan
  2. Membaca jumlah task dan menambahkan setiap deskripsi task ke vector menggunakan push_back()
  3. Memeriksa apakah vector tasks kosong menggunakan method .empty()
  4. Jika vector kosong, mencetak pesan yang menunjukkan bahwa tidak ada task
  5. Jika vector berisi task, menelusurinya menggunakan for loop tradisional dengan indeks
  6. Mencetak setiap task sebagai daftar bernomor, dimulai dari 1 (bukan 0)
  7. Menampilkan jumlah total task di akhir

Gunakan format output persis berikut:

Untuk daftar task kosong:

Welcome to Task List Tool!

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

Task list system initialized and ready!
No tasks available.

Untuk daftar task yang tidak kosong:

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]

Gunakan for loop tradisional dengan i yang dimulai dari 0 dan terus bertambah hingga tasks.size(). Saat mencetak, tampilkan i + 1 agar nomor task dimulai dari 1, lalu akses setiap task menggunakan tasks[i].

Coba sendiri

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

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online