Syntax | سینتکس
2.98K subscribers
423 photos
111 videos
35 files
392 links
Download Telegram
یک تمرین کاربردی برای کار با فایل و اپلیکیشن های تحت خط فرمان 🍸

سیستم مدیریت کتابخانه شخصی

امکانات پروژه:

افزودن کتاب جدید:
کاربران می‌توانند کتاب‌های جدیدی با عنوان، نویسنده، سال انتشار و ژانر اضافه کنند.
اطلاعات کتاب‌ها فقط در فایل متنی (txt یا csv و ..) ذخیره می‌شود.

مشاهده لیست کتاب‌ها:
کاربران می‌توانند لیستی از همه کتاب‌های موجود را مشاهده کنند.
نمایش اطلاعات کتاب‌ها شامل عنوان، نویسنده، سال انتشار و ژانر.

ویرایش اطلاعات کتاب‌ها:
کاربران می‌توانند اطلاعات کتاب‌های موجود را ویرایش کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و ویرایش جزئیات مانند عنوان، نویسنده، سال انتشار و ژانر.

حذف کتاب‌ها:
کاربران می‌توانند کتاب‌ها را از سیستم حذف کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و حذف آن از فایل ذخیره‌سازی.

جستجوی کتاب‌ها:
امکان جستجوی کتاب‌ها بر اساس عنوان، نویسنده، سال انتشار یا ژانر.
نمایش نتایج جستجو به کاربر.

علامت‌گذاری کتاب‌ها به عنوان خوانده شده/نشده:
کاربران می‌توانند وضعیت کتاب‌ها را به عنوان خوانده شده یا نشده علامت‌گذاری کنند.
امکان فیلتر کردن کتاب‌ها بر اساس وضعیت خوانده شده یا نشده.

نیازمندی‌های پروژه:

ساختار فایل:
استفاده فقط از فایل txt و csv و ... برای ذخیره اطلاعات کتاب‌ها.
هر کتاب شامل فیلدهای عنوان، نویسنده، سال انتشار، ژانر و وضعیت خوانده شده.

رابط کاربری CLI:
پیاده‌سازی دستورات مختلف برای افزودن، مشاهده، ویرایش، حذف و جستجوی کتاب‌ها.
ارائه منوی انتخاب به کاربر برای اجرای دستورات.

مدیریت ورودی و خروجی فایل:
خواندن و نوشتن اطلاعات کتاب‌ها از فایل.
اطمینان از حفظ اطلاعات موجود در فایل و جلوگیری از از دست رفتن داده‌ها.
این پروژه به کاربران اجازه می‌دهد تا کتاب‌های خود را به راحتی مدیریت کنند و یک سیستم کامل برای مدیریت کتابخانه شخصی خود داشته باشند.

امکان رجیستر پ لاگین کردن کاربر آپشنال هستش و اگه بخواید میتونید اضافه کنید

(اگه نوشتید به اشتراک بذارید تا با هم بررسیش کنیم و اشکالاتش رو رفع کنیم)

#exercise

@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1👀1