أخبار الموقع

البرمجة بلغة بايثون — مشروع إدارة مكتبة صغيرة — الإعلام الآلي — السنة الرابعة متوسط — المنهاج الجزائري

البرمجة بلغة بايثون — مشروع إدارة مكتبة صغيرة — الإعلام الآلي — السنة الرابعة متوسط — المنهاج الجزائري

في هذا المشروع سنبني نظاماً بسيطاً لإدارة مكتبة صغيرة باستخدام لغة بايثون. سيتعامل التطبيق مع إدارة الكتب باستخدام القوائم والقواميس والملفات.

1. وصف المشروع

النظام سيسمح بإضافة كتب جديدة، عرض قائمة الكتب، البحث عن كتاب، حذف كتاب، وحفظ البيانات في ملف.

2. هيكل البيانات

سنستخدم قاموساً لتخزين كل كتاب، حيث المفتاح هو رقم ISBN والقيمة هي قاموس يحتوي على عنوان الكتاب، المؤلف، والسنة.

books = {
    "978-0-123456-47-2": {"title": "مقدمة في بايثون", "author": "أحمد", "year": 2020},
    "978-0-123456-48-9": {"title": "الخوارزميات", "author": "سارة", "year": 2021},
}

3. الوظائف الرئيسية

سيحتوي البرنامج على الدوال التالية:

def add_book(books):
    isbn = input("أدخل ISBN: ")
    title = input("أدخل العنوان: ")
    author = input("أدخل المؤلف: ")
    year = input("أدخل السنة: ")
    books[isbn] = {"title": title, "author": author, "year": year}
    print("تمت الإضافة بنجاح!")

def display_books(books):
    if not books:
        print("لا توجد كتب في المكتبة.")
    else:
        for isbn, info in books.items():
            print(f"ISBN: {isbn}")
            print(f"  العنوان: {info['title']}")
            print(f"  المؤلف: {info['author']}")
            print(f"  السنة: {info['year']}")
            print("-" * 20)

def search_book(books):
    title = input("أدخل عنوان الكتاب للبحث: ")
    found = False
    for isbn, info in books.items():
        if title.lower() in info['title'].lower():
            print(f"ISBN: {isbn} - {info['title']} - {info['author']}")
            found = True
    if not found:
        print("لم يتم العثور على الكتاب.")

4. حفظ البيانات

استخدام JSON لحفظ وتحويل البيانات:

import json
with open("library.json", "w") as f:
    json.dump(books, f)

with open("library.json", "r") as f:
    books = json.load(f)

تمارين

  1. أضف ميزة حذف كتاب من المكتبة.
  2. أضف ميزة تعديل معلومات كتاب موجود.
  3. أضف ميزة عرض عدد الكتب في المكتبة.

دروس مشابهة

شاهد أيضا

بنك الأسئلة التربوية (488) – عمال القطاع: المسار المهني والحقوق الأساسية (71 سؤالاً)

[عامل] عمال القطاع – المسار المهني والحقوق الأساسية 71 سؤالاً وجواباً في موضوع المسار المهني …

بنك الأسئلة التربوية (487) – للإداريين: القوانين واللوائح التربوية في الجزائر (70 سؤالاً)

[إداري] للإداريين – القوانين واللوائح التربوية في الجزائر 70 سؤالاً وجواباً في موضوع القوانين واللوائح …

بنك الأسئلة التربوية (486) – للمعلمين: مهارات التواصل الصفي الفعال (68 سؤالاً)

[مدرسة] للمعلمين – مهارات التواصل الصفي الفعال 68 سؤالاً وجواباً في موضوع مهارات التواصل الصفي …

بنك الأسئلة التربوية (485) – للأساتذة: نظريات التعلم وتطبيقاتها التربوية (73 سؤالاً)

[أستاذ] للأساتذة – نظريات التعلم وتطبيقاتها التربوية 73 سؤالاً وجواباً في موضوع نظريات التعلم وتطبيقاتها …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
02 يوماً
:
10 ساعة
:
07 دقيقة
:
25 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026