タスクの表示
CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 20/56。
チャレンジ
簡単すべてのタスクを番号付きリスト形式で表示する表示機能を実装して、タスクリストツールを拡張しましょう。これは、システムに保存されたタスクを確認する機能を追加することで、前のレッスンをさらに発展させたものです。
以下の入力が提供されます:
- リストに追加するタスクの数を示す整数
n - それに続く、タスクの説明を示す
n個の文字列
プログラムは以下の手順で行う必要があります:
- 前のレッスンと同じセットアップから開始します(
tasksという名前の空のstd::vector<std::string>とウェルカムメッセージ) - タスクの数を読み取り、
push_back()を使用して各タスクの説明をベクターに追加します .empty()メソッドを使用して、tasks ベクターが空かどうかを確認します- ベクターが空の場合は、タスクがないことを示すメッセージを表示します
- ベクターにタスクが含まれている場合は、インデックスを使用した従来の for ループで反復処理します
- 各タスクを、0からではなく1から始まる番号付きリストとして表示します
- 最後にタスクの総数を表示します
以下の正確な出力形式を使用してください:
タスクリストが空の場合:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.タスクリストが空でない場合:
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 から tasks.size() まで変化させる従来の for ループを使用してください。表示する際は、1から始まるタスク番号を表示するために i + 1 を出力し、tasks[i] を使用して各タスクにアクセスします。
自分で試してみよう
#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;
}