توضیحات
عنوان: برنامه نویسی پیشرفته (مدیریت کتابخانه به زبان C++)
- توضیحات
- نحوه کارکرد
- اسکرین شات ها
توضیحات
پروژه مدیریت کتابخانه ، برنامه ای نوشته شده به زبان برنامه نویسی C++ است که قابلیت مدیریت (حذف ، درج ، ذخیره سازی و نمایش) کتابهای یک کتابخانه را به مدیر سیستم میدهد .
ذخیره سازی بلند مدت اطلاعات در این پروژه به منظور حفظ اطلاعات وارد شده به برنامه صورت میگیرد. روش ذخیره سازی ، استفاده از تعدادی فایل متنی ، برای کل کتابها و هر یک از موضوعات ذکر شده می باشد .
نحوه کارکرد
ساختار های پیچیده به کار رفته در معماری برنامه عبارت اند از :
- کلاس کتابخانه
- ساختار داده ای کتاب
- ساختار داده ترتیبی موضوع کتاب
که در ادامه به توضیح هر کدام از موارد ذکر شده میپردازیم .
کلاس کتابخانه :
کلاس کتابخانه ، قالبی برای اشیائی از نوع کتابخانه که شئ اصلی برنامه نیز از همین نوع میباشد به وجود می آورد.
این کلاس عضو استاتیک ندارد . اعضای داده ای این کلاس عبارتند از :
- رشته نام ، که نام کتابخانه را در یک شئ از نوع رشته ای نگهداری میکند.
- برداری (vector) از نوع ساختار داده کتاب که برای نگهداری کتابهای کتابخانه از آن استفاده میشود. بردار ، یک داده ساختار پویا است که در C++ توسط کتابخانه قالب استاندارد ، جهت به وجود آوردن امکان استفاده از آرایه هایی با طول متغیر پیاده سازی شده است.
این کلاس سازنده ای با یک پارامتر دارد ، که نام کتابخانه را مشخص میکند ، همچنین اندازه برداری که کتابها را نگهداری میکند را به 0 تغییر میدهد.
شرح توابع عضو کلاس :
- Import()
تابع عضو import وظیفه خواندن و انتقال داده های ثبت شده پیشین ، از هارد کامپیوتر و فایل مربوطه ، به حافظه رم ، جهت استفاده برنامه از آن هارا دارا میباشد.
در این تابع ، یک جریان ورودی فایل ایجاد می شود و فایل اصلی ذخیره اطلاعات برنامه را باز کرده ، و اطلاعات را از فایل خوانده و به حافظه شئ کتابخانه انتقال میدهد.
- exportToFile()
این تابع ، وظیفه انتقال اطلاعات برنامه از حافظه موقت به فایل را دارد
این تابع ابتدا محتوای همه ی فایل ها را پاک میکند ، و ابتدا در حافظه رم کتابها را دسته بندی کرده و سپس ابتدا اطلاعات کل کتابها را به فایل اصلی انتقال داده ، و بعد اسم کتابهای موجود در هر موضوع را در فایل مربوط به آن موضوع مینویسد.
- removeBook(string)
این تابع با گرفتن نام یک کتاب ، در فهرست کتابهای کتابخانه جستجو میکند ، و درصورت وجود آن ، کتاب را از حافظه حذف می کند و مقدار true را برمیگرداند ، و درصورت عدم وجود کتاب ، false را برمیگرداند .
- displayBooks()
لیست کل کتابهای کتابخانه را به خروجی استاندارد می برد.
- addBook(…)
اطلاعات مربوط به یک کتاب را میگیرد و کتاب را به لیست کتاب های کتابخانه اضافه میکند.
- resetFiles()
اطلاعات موجود از برنامه را که داخل فایل ها ذخیره شده اند را از بین میبرد.
همچنین میتواند فایل ها را برای شروع استفاده برنامه آماده سازی کند.
- getName()
getter یا گیرنده برای نام کتابخانه.
ساختار داده ای کتاب :
ساختار کتاب ، برای نگهداری اطلاعات کتابها استفاده میشود.
اعضای داده ای آن عبارتند از نام کتاب ، نام نویسنده ، تاریخ انتشار و موضوع.
این ساختار سازنده ای با چهار پارامتر دارد که هرکدام از موارد بالا را مقدار دهی میکنند.
توابع عضو ساختار داده ای کتاب عبارتند از :
- toFileString()
این تابع اطلاعات کتاب را برای نوشتن در فایل فرمت میکند و به صورت یک رشته برمیگرداند.
- toDisplayString()
این تابع اطلاعات کتاب را به زبان قابل فهم ترجمه میکند و یه خروجی رشته ای برمیگرداند تا برای نمایش اطلاعات استفاده شود.
ساختار ترتیبی موضوع کتاب :
این ساختار 4 ثابت را با مقادیر 1 تا 4 تعریف میکند :
Elmi , Falsafi , Sher , Dastan
که هر یک نشان دهنده موضوع کتاب مربوطه هستند.
توجه:
- برای دانلود فایل کامل ورد لطفا اقدام به خرید نمایید.
- پس از خرید بلافاصله لینک دانلود فایل برای شما ایمیل خواهد شد.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.