یک تمرین کاربردی برای کار با فایل و اپلیکیشن های تحت خط فرمان 🍸
سیستم مدیریت کتابخانه شخصی
امکانات پروژه:
افزودن کتاب جدید:
کاربران میتوانند کتابهای جدیدی با عنوان، نویسنده، سال انتشار و ژانر اضافه کنند.
اطلاعات کتابها فقط در فایل متنی (txt یا csv و ..) ذخیره میشود.
مشاهده لیست کتابها:
کاربران میتوانند لیستی از همه کتابهای موجود را مشاهده کنند.
نمایش اطلاعات کتابها شامل عنوان، نویسنده، سال انتشار و ژانر.
ویرایش اطلاعات کتابها:
کاربران میتوانند اطلاعات کتابهای موجود را ویرایش کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و ویرایش جزئیات مانند عنوان، نویسنده، سال انتشار و ژانر.
حذف کتابها:
کاربران میتوانند کتابها را از سیستم حذف کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و حذف آن از فایل ذخیرهسازی.
جستجوی کتابها:
امکان جستجوی کتابها بر اساس عنوان، نویسنده، سال انتشار یا ژانر.
نمایش نتایج جستجو به کاربر.
علامتگذاری کتابها به عنوان خوانده شده/نشده:
کاربران میتوانند وضعیت کتابها را به عنوان خوانده شده یا نشده علامتگذاری کنند.
امکان فیلتر کردن کتابها بر اساس وضعیت خوانده شده یا نشده.
نیازمندیهای پروژه:
ساختار فایل:
استفاده فقط از فایل txt و csv و ... برای ذخیره اطلاعات کتابها.
هر کتاب شامل فیلدهای عنوان، نویسنده، سال انتشار، ژانر و وضعیت خوانده شده.
رابط کاربری CLI:
پیادهسازی دستورات مختلف برای افزودن، مشاهده، ویرایش، حذف و جستجوی کتابها.
ارائه منوی انتخاب به کاربر برای اجرای دستورات.
مدیریت ورودی و خروجی فایل:
خواندن و نوشتن اطلاعات کتابها از فایل.
اطمینان از حفظ اطلاعات موجود در فایل و جلوگیری از از دست رفتن دادهها.
این پروژه به کاربران اجازه میدهد تا کتابهای خود را به راحتی مدیریت کنند و یک سیستم کامل برای مدیریت کتابخانه شخصی خود داشته باشند.
امکان رجیستر پ لاگین کردن کاربر آپشنال هستش و اگه بخواید میتونید اضافه کنید
(اگه نوشتید به اشتراک بذارید تا با هم بررسیش کنیم و اشکالاتش رو رفع کنیم)
#exercise
@Syntax_fa
سیستم مدیریت کتابخانه شخصی
امکانات پروژه:
افزودن کتاب جدید:
کاربران میتوانند کتابهای جدیدی با عنوان، نویسنده، سال انتشار و ژانر اضافه کنند.
اطلاعات کتابها فقط در فایل متنی (txt یا csv و ..) ذخیره میشود.
مشاهده لیست کتابها:
کاربران میتوانند لیستی از همه کتابهای موجود را مشاهده کنند.
نمایش اطلاعات کتابها شامل عنوان، نویسنده، سال انتشار و ژانر.
ویرایش اطلاعات کتابها:
کاربران میتوانند اطلاعات کتابهای موجود را ویرایش کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و ویرایش جزئیات مانند عنوان، نویسنده، سال انتشار و ژانر.
حذف کتابها:
کاربران میتوانند کتابها را از سیستم حذف کنند.
انتخاب کتاب بر اساس شناسه یا عنوان و حذف آن از فایل ذخیرهسازی.
جستجوی کتابها:
امکان جستجوی کتابها بر اساس عنوان، نویسنده، سال انتشار یا ژانر.
نمایش نتایج جستجو به کاربر.
علامتگذاری کتابها به عنوان خوانده شده/نشده:
کاربران میتوانند وضعیت کتابها را به عنوان خوانده شده یا نشده علامتگذاری کنند.
امکان فیلتر کردن کتابها بر اساس وضعیت خوانده شده یا نشده.
نیازمندیهای پروژه:
ساختار فایل:
استفاده فقط از فایل txt و csv و ... برای ذخیره اطلاعات کتابها.
هر کتاب شامل فیلدهای عنوان، نویسنده، سال انتشار، ژانر و وضعیت خوانده شده.
رابط کاربری CLI:
پیادهسازی دستورات مختلف برای افزودن، مشاهده، ویرایش، حذف و جستجوی کتابها.
ارائه منوی انتخاب به کاربر برای اجرای دستورات.
مدیریت ورودی و خروجی فایل:
خواندن و نوشتن اطلاعات کتابها از فایل.
اطمینان از حفظ اطلاعات موجود در فایل و جلوگیری از از دست رفتن دادهها.
این پروژه به کاربران اجازه میدهد تا کتابهای خود را به راحتی مدیریت کنند و یک سیستم کامل برای مدیریت کتابخانه شخصی خود داشته باشند.
امکان رجیستر پ لاگین کردن کاربر آپشنال هستش و اگه بخواید میتونید اضافه کنید
(اگه نوشتید به اشتراک بذارید تا با هم بررسیش کنیم و اشکالاتش رو رفع کنیم)
#exercise
@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1👀1