إضافة مهمة
جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 19 من 56.
التحدي
سهلقم بتوسيع أداة قائمة المهام الخاصة بك من خلال تنفيذ وظيفة إضافة مهام جديدة إلى النظام. يعتمد هذا على أساس الدرس السابق من خلال إضافة تفاعل المستخدم وقدرات تخزين المهام.
سيتم توفير المدخلات التالية:
- سلسلة نصية (string) تمثل وصف المهمة المراد إضافتها إلى القائمة
يجب أن يقوم برنامجك بما يلي:
- البدء بنفس الإعداد من الدرس السابق (
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]يوضح هذا التمرين كيف يمكن للمتجهات (vectors) أن تنمو ديناميكيًا عند إضافة عناصر، وكيف تعكس طريقة .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;
}جميع دروس Logic & Flow
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vector