مشروع متكامل بلغة C++ يستخدم البرمجة الكائنية (OOP) لتصميم نظام يحاكي إدارة بيانات المعلمين والطلاب في مؤسسة تعليمية.
يعتمد المشروع على مفاهيم متقدمة مثل الوراثة (Inheritance)، التعدد الشكلي (Polymorphism)، التحميل الزائد للمشغلات (Operator Overloading)، إلى جانب التعامل مع الملفات (File Handling) لتخزين واسترجاع البيانات.
الوظائف الأساسية:
تسجيل المعلمين والطلاب وتخزين بياناتهم في ملفات.
تسجيل الحضور وإدخال الدرجات من خلال صفحة المعلم.
إدارة الرسوم والبيانات الشخصية للطلاب.
إدارة بيانات المعلمين من خلال المشرف (HOD) والإدارة (Admin).
إدخال وتعديل وعرض البيانات باستخدام واجهة تفاعلية تعتمد على القوائم.
فصل الأدوار بين المدرس، الطالب، الإدارة، والمشرف عبر فئات مستقلة.
مفاهيم برمجية مستخدمة:
Classes & Inheritance
Virtual Functions
Operator Overloading
Composition
File Handling (Text File Read/Write)
Vectors & Strings
Structured Console UI using headers
الفئة المستهدفة:
طلاب مواد OOP، Data Structures، أو من يبحث عن مشاريع تطبيقية لتقوية المنطق البرمجي.
مميزات المشروع:
كود منظم ومقسوم على فئات واضحة (People, Student, Teacher, Admin, Hod)
تطبيق عملي لجميع مفاهيم OOP
قابل للتوسعة (إضافة قواعد بيانات، واجهات رسومية... إلخ)
شامل لجميع الجوانب الإدارية الأساسية لأي مؤسسة تعليمية بسيطة