نظام إدارة مكتبة بسيط باستخدام بايثون
(Simple Library System Using Python)
هذا البرنامج عبارة عن نظام بسيط لإدارة مكتبة تم تطويره باستخدام لغة البرمجة Python. يهدف النظام إلى محاكاة بعض العمليات الأساسية التي يمكن أن تحدث داخل مكتبة، مثل شراء الكتب، استعارة الكتب، قراءة الكتب، وإرجاعها.
يعتمد النظام على قائمة من القواميس (List of Dictionaries) لتخزين معلومات الكتب الموجودة في المكتبة، حيث يحتوي كل كتاب على مجموعة من الخصائص مثل اسم الكتاب، اسم المؤلف، وحالة توفر الكتاب.
هيكل البيانات المستخدم
تم استخدام قائمة (List) تحتوي على مجموعة من القواميس (Dictionaries) لتمثيل الكتب في المكتبة.
كل قاموس يمثل كتابًا واحدًا ويحتوي على:
name → اسم الكتاب
author → اسم المؤلف
available → حالة توفر الكتاب (متاح أو غير متاح)
القيمة True تعني أن الكتاب متاح في المكتبة، بينما False تعني أن الكتاب غير متاح لأنه تم شراؤه أو استعارته.
واجهة البرنامج
يعتمد البرنامج على واجهة نصية (Command Line Interface) حيث يظهر للمستخدم قائمة بالخيارات التي يمكن تنفيذها.
الخيارات المتاحة في النظام هي:
شراء كتاب
استعارة كتاب
قراءة كتاب
إرجاع كتاب
الخروج من النظام
يستمر البرنامج في العمل داخل حلقة تكرار (While Loop) حتى يختار المستخدم خيار الخروج.
العمليات التي يدعمها النظام
شراء كتاب (Buy Book)
تسمح هذه العملية للمستخدم بشراء كتاب من المكتبة.
خطوات العملية:
يطلب البرنامج من المستخدم إدخال اسم الكتاب.
يتم البحث عن الكتاب داخل قائمة المكتبة.
إذا كان الكتاب متاحًا يتم تغيير حالته إلى غير متاح.
إذا لم يكن متاحًا يظهر للمستخدم أن الكتاب غير متوفر.
استعارة كتاب (Borrow Book)
تعمل هذه العملية بطريقة مشابهة لشراء الكتاب.
الخطوات:
إدخال اسم الكتاب.
البحث عن الكتاب داخل المكتبة.
إذا كان متاحًا يتم تغيير حالته إلى غير متاح.
إذا لم يكن متاحًا يتم إخبار المستخدم بذلك.
قراءة كتاب (Read Book)
تسمح هذه العملية للمستخدم بقراءة كتاب داخل المكتبة دون تغييره.
الخطوات:
إدخال اسم الكتاب.
التحقق من وجوده في المكتبة.
إذا كان متاحًا يظهر للمستخدم أنه يمكنه قراءته.
إذا لم يكن متاحًا يتم إخباره بأن الكتاب غير متوفر حاليًا.
إرجاع كتاب (Return Book)
تستخدم هذه العملية لإرجاع كتاب إلى المكتبة بعد استعارته.
عند تنفيذ هذه العملية يتم تغيير حالة الكتاب إلى:
available = True
مما يعني أن الكتاب أصبح متاحًا مرة أخرى.
الخروج من النظام
عند اختيار هذا الخيار يتم إنهاء البرنامج وإغلاق نظام المكتبة.
التقنيات المستخدمة
تم تطوير هذا النظام باستخدام:
لغة البرمجة Python
القوائم Lists
القواميس Dictionaries
الحلقات التكرارية Loops
الجمل الشرطية If / Else
إدخال المستخدم Input
هدف المشروع
يهدف هذا المشروع إلى:
التدريب على هياكل البيانات في بايثون
فهم كيفية إدارة البيانات باستخدام القوائم والقواميس
تطبيق مفاهيم التحكم في التدفق (Control Flow)
بناء برنامج تفاعلي بسيط يعتمد على إدخال المستخدم