Dodawanie zadania
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 19 z 56.
Wyzwanie
ŁatwyRozszerz narzędzie do tworzenia listy zadań, implementując funkcję dodawania nowych zadań do systemu. To rozwinięcie podstaw z poprzedniej lekcji o interakcję z użytkownikiem i możliwość przechowywania zadań.
Dane wejściowe będą zawierać:
- Łańcuch znaków opisujący zadanie do dodania do listy
Twój program powinien:
- Rozpocząć od takiej samej konfiguracji jak w poprzedniej lekcji (pustego
std::vector<std::string>o nazwietasksi wiadomości powitalnej) - Odczytać z danych wejściowych opis zadania
- Użyć
push_back(), aby dodać opis zadania do wektoratasks - Wypisać komunikat potwierdzający, że zadanie zostało pomyślnie dodane
- Wyświetlić aktualną liczbę zadań na liście, używając metody
.size()wektora
Użyj dokładnie następującego formatu wyjściowego:
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]To ćwiczenie pokazuje, jak wektory mogą dynamicznie zwiększać rozmiar podczas dodawania elementów oraz jak metoda .size() odzwierciedla aktualną liczbę przechowywanych elementów. Komunikat potwierdzający informuje użytkownika, że operacja zakończyła się pomyślnie.
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;
return 0;
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online