Добавление задачи
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 19 из 56.
Задание
ЛегкоРасширьте свой инструмент для работы со списком задач, реализовав функциональность добавления новых задач в систему. Это основывается на базе предыдущего урока, добавляя возможности взаимодействия с пользователем и хранения задач.
Будут предоставлены следующие входные данные:
- Строка, представляющая описание задачи для добавления в список
Ваша программа должна:
- Начать с той же настройки из предыдущего урока (пустой
std::vector<std::string>с именемtasksи приветственное сообщение) - Прочитать описание задачи из входных данных
- Использовать
push_back()для добавления описания задачи в векторtasks - Вывести подтверждающее сообщение о том, что задача была успешно добавлена
- Отобразить текущее количество задач в списке, используя метод вектора
.size()
Используйте следующий точный формат вывода:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Task "[task description]" added successfully!
Total tasks: [number of tasks]Это упражнение демонстрирует, как векторы могут динамически расти при добавлении элементов и как метод .size() отражает текущее количество хранящихся элементов. Подтверждающее сообщение обеспечивает обратную связь с пользователем о том, что операция завершена успешно.
Попробуйте сами
#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;
return 0;
}Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров3Проект: Список задач
Обзор проектаДобавление задачи