צפייה במשימות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 20 מתוך 56.
אתגר
קלהרחב את כלי רשימת המשימות שלך על ידי מימוש פונקציונליות הצפייה, כדי להציג את כל המשימות כרשימה ממוספרת. השיעור הזה מתבסס על השיעור הקודם ומוסיף את האפשרות לראות אילו משימות נשמרו במערכת.
הקלטים הבאים יסופקו:
- מספר שלם
nשמייצג את מספר המשימות שיש להוסיף לרשימה - לאחר מכן
nמחרוזות שמייצגות את תיאורי המשימות
התוכנית שלך צריכה:
- להתחיל באותה הגדרה מהשיעור הקודם (ריק
std::vector<std::string>בשםtasksוהודעת פתיחה) - לקרוא את מספר המשימות ולהוסיף כל תיאור משימה למערך באמצעות
push_back() - לבדוק אם מערך המשימות ריק באמצעות המתודה
.empty() - אם המערך ריק, להדפיס הודעה המציינת שאין משימות
- אם המערך מכיל משימות, לעבור עליו באמצעות לולאת for מסורתית עם אינדקס
- להדפיס כל משימה כרשימה ממוספרת, החל מ-1 (ולא מ-0)
- להציג את המספר הכולל של המשימות בסוף
השתמש בפורמט הפלט המדויק הבא:
עבור רשימת משימות ריקה:
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]השתמש בלולאת for מסורתית עם i שמתחיל ב-0 וממשיך עד tasks.size(). בעת ההדפסה, הצג את i + 1 כדי שמספרי המשימות יתחילו מ-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;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין