لمشروع عبارة عن تطبيق Console لإدارة الموظفين مكتوب بلغة C#، ويحتوي على قائمة رئيسية تفاعلية يمكن التنقل فيها باستخدام أسهم لوحة المفاتيح. البرنامج يوفر للمستخدم مجموعة من الوظائف الأساسية لإدارة بيانات الموظفين، وهي:
إضافة موظف جديد
يطلب من المستخدم إدخال (ID – الاسم – الراتب – العمر).
يتم التحقق من صحة المدخلات (مثلاً: الـ ID رقم صحيح، الاسم غير فارغ، العمر بين 18 و 60).
يتم حفظ الموظف الجديد داخل قائمة الموظفين.
عرض جميع الموظفين
يقوم البرنامج بعرض بيانات كل موظف بشكل منسق باستخدام ToString().
فرز الموظفين
يمكن للمستخدم اختيار نوع الفرز:
حسب ID (تصاعدي أو تنازلي).
حسب الاسم أبجديًا.
حسب العمر.
حسب الراتب.
تم تطبيق الفرز باستخدام الـ IComparer.
البحث عن موظف
البحث باستخدام ID.
البحث باستخدام الاسم (مع تجاهل حالة الأحرف).
في حالة عدم وجود الموظف يتم عرض رسالة مناسبة.
الحفظ في ملف
يتم حفظ جميع بيانات الموظفين في ملف باسم Emp.json باستخدام مكتبة Newtonsoft.Json.
تحميل البيانات
يمكن استرجاع بيانات الموظفين من الملف Emp.json وإضافتهم مرة أخرى إلى القائمة.
الخروج من النظام
إنهاء عمل البرنامج عند اختيار "Exit" أو الضغط على Escape.