مشروع: نظام إدارة الطلاب بلغة C
نوع العمل:
برنامج إدارة طلاب (Student Management System) مطور بلغة C.
يعتمد على الهياكل (Structs) و قوائم ربط (Linked Lists) لتخزين البيانات.
يقدم واجهة نصية (Console-Based) للتفاعل مع المستخدم.
ميزاته:
إضافة طالب جديد مع التحقق من عدم تكرار الـ ID.
عرض جميع الطلاب مع تفاصيلهم (ID، الاسم، العمر، GPA).
البحث عن طالب بالـ ID.
تحديث بيانات الطالب (الاسم، العمر، GPA).
حذف طالب من النظام.
حساب متوسط GPA لكل الطلاب.
البحث عن الطالب صاحب أعلى GPA.
سهولة الاستخدام من خلال قائمة خيارات واضحة.
طريقة التنفيذ:
تصميم هيكل البيانات (Struct Student): لتخزين بيانات كل طالب.
استخدام قائمة ربط (Linked List): لتخزين الطلاب بشكل متسلسل وديناميكي.
بناء دوال منفصلة:
addStudent لإضافة طالب.
displayStudents لعرض الطلاب.
searchStudentByID للبحث.
updateStudent للتعديل.
deleteStudent للحذف.
calculateAverageGPA لحساب المتوسط.
searchHighestGPA لإيجاد أعلى GPA.
توفير قائمة خيارات في main(): حيث يختار المستخدم العملية المناسبة من خلال إدخال رقم.
إدارة الذاكرة: باستخدام malloc و free لضمان الكفاءة.