أخبار الموقع

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

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

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

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. أضف ميزة عرض عدد الكتب في المكتبة.

دروس مشابهة

شاهد أيضا

تسيير واقتصاد – التكامل الاقتصادي: أشكاله ومراحله – الثالثة ثانوي – تسيير

تسيير واقتصاد – التكامل الاقتصادي: أشكاله ومراحله – الثالثة ثانوي – تسيير درس في مادة …

تسيير واقتصاد – الدخل القومي: طرق القياس والمكونات – الثانية ثانوي – تسيير

تسيير واقتصاد – الدخل القومي: طرق القياس والمكونات – الثانية ثانوي – تسيير درس في …

تسيير واقتصاد – سوق المنافسة الاحتكارية وسوق القلة – الثالثة ثانوي – تسيير

تسيير واقتصاد – سوق المنافسة الاحتكارية وسوق القلة – الثالثة ثانوي – تسيير درس في …

تسيير واقتصاد – سوق الاحتكار: الخصائص والتسعير – الثالثة ثانوي – تسيير

تسيير واقتصاد – سوق الاحتكار: الخصائص والتسعير – الثالثة ثانوي – تسيير درس في مادة …

اترك تعليقاً

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

🎓 العد التنازلي لبكالوريا 2026
02 يوماً
:
12 ساعة
:
17 دقيقة
:
05 ثانية

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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