هذا المشروع عبارة عن تطبيق Console تفاعلي مكتوب بلغة ++C، يوفّر واجهة مستخدم بسيطة تعتمد على القوائم للتعامل مع هيكل البيانات Stack بطريقة مرئية وسهلة الاستخدام.
يتيح التطبيق تنفيذ العمليات الأساسية للـStack مثل:
إدخال عنصر جديد (Push)
حذف آخر عنصر (Pop)
عرض آخر عنصر بدون حذفه (Peek)
التحقق مما إذا كان الـStack ممتلئًا (Is Full)
التحقق مما إذا كان فارغًا (Is Empty)
وصف طريقة التشغيل:
عند تشغيل البرنامج، تظهر قائمة من ستة خيارات، ويمكن للمستخدم التنقّل بينها باستخدام الأسهم ↑ ↓ عن طريق الكيبورد
بعد الضغط على Enter يتم تنفيذ العملية المختارة مع عرض النتائج مباشرة.
مميزات المشروع:
واجهة تفاعلية في الـConsole مع إمكانية استخدام أزرار الأسهم للتنقّل بين عناصر القائمة.
تمييز مرئي (Highlight) للاختيار الحالي باستخدام ألوان Windows Console.
معالجة كاملة لأخطاء الإدخال مثل محاولة الإدخال في Stack ممتلئ أو السحب من Stack فارغ.
تطبيق كائنات (OOP) باستخدام Class Stack يحتوي على:
مصفوفة ديناميكية (Dynamic Array)
متغيرات size و tos
دوال Push, Pop, Peek, isFull, isEmpty
إمكانية تحديد حجم الـStack عند بداية التطبيق.
واجهة سهلة وبديهية مناسبة للمبتدئين في فهم الـStacks.
التقنيات والأدوات المستخدمة:
لغة البرمجة: C++
بيئة العرض: Windows Console
مكتبات مستخدمة:
windows.h للتحكم في ألوان النص
conio.h للتحكم في لوحة المفاتيح (_getch)
iostream و stdio.h للإدخال والإخراج
استخدام Dynamic Memory عبر new