"نظام إدارة الطلاب والمواد الدراسية (SCMS)" Student Course Management System
تفاصيل العمل
نظام إدارة الطلاب والمواد الدراسية (SCMS) هو تطبيق واجهة نصية (Console Application) متكامل تم بناؤه باستخدام لغة C++ (معيار C++17) لإدارة بيانات الطلاب والأكاديميات بكفاءة عالية. يعتمد التطبيق على هيكلة برمجية نظيفة باتباع أسلوب البرمجة كائنية التوجه (OOP)، ويستخدم مكتبة القوالب القياسية (STL) لإدارة البيانات بسلاسة، مع دعم كامل للحفظ التلقائي والاسترجاع من الملفات لضمان استمرارية البيانات (Data Persistence). الميزات والوظائف البرمجية: 1. إضافة طالب جديد مع التحقق التلقائي من صحة البيانات (Data Validation). 2. حذف طالب من النظام تماماً بناءً على الرقم التعريفي. 3. البحث الذكي والسريع عن طالب بواسطة الـ ID. 4. عرض شامل ومنظم لجميع الطلاب المسجلين. 5. تسجيل الطلاب في المواد الدراسية المختلفة. 6. عرض قائمة المواد المسجلة لطالب معين. 7. فرز وترتيب الطلاب تنازلياً بحسب المعدل التراكمي (GPA) لعرض المتفوقين. 8. نظام الحفظ الذكي (File I/O): يتم حفظ البيانات تلقائياً في ملف "students.txt" عند الخروج، وإعادة تحميلها تلقائياً عند تشغيل البرنامج مجدداً. التقنيات ومفاهيم النظافة البرمجية المستخدمة: - تصميم هيكلي احترافي بفصل الملفات (main.cpp, Student.h/.cpp, Helper.h/.cpp). - استخدام std::vector لتخزين قائمة الطلاب ديناميكياً. - استخدام std::set لمنع تكرار تسجيل الطالب في نفس المادة تلقائياً. - خوارزميات std::sort و std::find_if للتعامل الذكي والسريع مع البيانات. - تطبيق قواعد التحقق (منع تكرار الـ ID، التحقق من أن المعدل بين 0.0 و 4.0، ومنع الأسماء الفارغة).
مهارات العمل
بطاقة العمل
طلب عمل مماثل