Menu
Coddy logo textTech

צפייה במשימות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 20 מתוך 56.

challenge icon

אתגר

קל

הרחב את כלי רשימת המשימות שלך על ידי מימוש פונקציונליות הצפייה, כדי להציג את כל המשימות כרשימה ממוספרת. השיעור הזה מתבסס על השיעור הקודם ומוסיף את האפשרות לראות אילו משימות נשמרו במערכת.

הקלטים הבאים יסופקו:

  • מספר שלם n שמייצג את מספר המשימות שיש להוסיף לרשימה
  • לאחר מכן n מחרוזות שמייצגות את תיאורי המשימות

התוכנית שלך צריכה:

  1. להתחיל באותה הגדרה מהשיעור הקודם (ריק std::vector<std::string> בשם tasks והודעת פתיחה)
  2. לקרוא את מספר המשימות ולהוסיף כל תיאור משימה למערך באמצעות push_back()
  3. לבדוק אם מערך המשימות ריק באמצעות המתודה .empty()
  4. אם המערך ריק, להדפיס הודעה המציינת שאין משימות
  5. אם המערך מכיל משימות, לעבור עליו באמצעות לולאת for מסורתית עם אינדקס
  6. להדפיס כל משימה כרשימה ממוספרת, החל מ-1 (ולא מ-0)
  7. להציג את המספר הכולל של המשימות בסוף

השתמש בפורמט הפלט המדויק הבא:

עבור רשימת משימות ריקה:

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C++ אונליין