نظام إدارة سجلات الموظفين (CLI) بلغة C باستخدام القوائم المترابطة (Linked Lists)

تفاصيل العمل

نبذة عن المشروع:

تصميم وتطوير نظام متكامل لإدارة سجلات الموظفين يعمل من خلال واجهة سطر الأوامر (Command-Line Interface). تم بناء هذا المشروع بالكامل باستخدام لغة C، وهو يهدف إلى عرض مهارات البرمجة المتقدمة وبناء معمارية برمجيات نظيفة (Clean Architecture).

أبرز التحديات والتقنيات المستخدمة:

لتجاوز قيود المصفوفات الثابتة (Static Arrays) واستهلاك الذاكرة غير المبرر، قمت بتنفيذ هياكل البيانات المتقدمة وتحديداً القوائم المترابطة الأحادية (Singly Linked Lists). هذا سمح للتطبيق بـ:

التخصيص الديناميكي للذاكرة (Dynamic Memory Allocation): استخدام دوال malloc و free لإنشاء وحذف السجلات وقت التشغيل، مما يضمن كفاءة عالية في استهلاك الذاكرة ومنع تسريبها (Memory Leaks).

الهيكلة النمطية (Modular Programming): تم تقسيم المشروع باحترافية إلى ملفات مصدرية (employee.c و main.c) وملفات تعريفية (employee.h) لتسهيل الصيانة والتطوير المستقبلي.

إدارة الوقت: دمج مكتبة <time.h> لتسجيل وقت إضافة كل موظف (Timestamp) تلقائياً.

مميزات النظام (CRUD Operations):

إضافة موظف جديد (الاسم، العمر، الراتب، المسمى الوظيفي، ورقم التعريف ID).

عرض تفاصيل موظف معين بالبحث عن طريق الاسم.

تعديل بيانات موظف محدد باستخدام الـ ID.

حذف سجل موظف بأمان مع إعادة ربط القائمة (Re-linking) وتحرير الذاكرة.

عرض قائمة بجميع الموظفين المسجلين ووقت إضافتهم.

هذا المشروع يمثل دليلاً عملياً على إتقاني لأساسيات علوم الحاسوب، هياكل البيانات، وكتابة الكود النظيف بلغة C.

بطاقة العمل

اسم المستقل
عدد الإعجابات
1
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات