سورس مدیریت کتابخانه به زبان سی پلاس پلاس
در این بخش سورس مدیریت کتابخانه به زبان سی پلاس پلاس را برای شما آماده کرده ایم که با استفاده از زبان برنامه نویسی C++ نوشته شده است. در ادامه به معرفی جزئیات پروژه خواهیم پرداخت و همچنین تصاویری از محیط نرم افزار را انتهای این بخش قرار داده ایم که می توانید مشاهده کنید.
توضیحات پروژه
پروژه مدیریت کتابخانه به صورت کنسول اپلیکشن می باشد و قادر است تا عملیات های زیر انجام دهد:
- امکان ثبت کتاب جدید (Add Book)
- حذف کتاب ثبت شده (Delete Book)
- ویرایش کتاب ثبت شده (Edit Book)
- جستجوی در بین کتاب های ثبت شده (Search Book)
- نمایش لیست کتاب های ذخیره شده در فایل (View Books List)
- فروش کتاب (Sale Book)
گزینه ثبت کتاب جدید
این گزینه یک کتاب جدید به همراه اطلاعات مربوطه را درون فایل ذخیره می کند. اطلاعاتی که در این بخش گرفته می شود عبارت اند از: گروه کتاب، نام کتاب، شناسه کتاب، نویسنده، تعداد موجودی و قیمت کتاب. در صورتی که شناسه کتاب تکراری باشد، پیام خطایی به کاربر نمایش داده می شود.
گزینه حذف کتاب ثبت شده
این گزینه با گرفتن شناسه مربوط به یک کتاب ثبت شده، آن را از فایل حذف می کند و در صورت نبودن کتابی با شناسه گرفته شده پیام خطایی را به کاربر نمایش می دهد.
گزینه ویرایش کتاب ثبت شده
این گزینه با گرفتن شناسه مربوط به یک کتاب ثبت شده، اطلاعات مربوط به آن را در فایل به روز رسانی می کند و در صورت نبودن کتابی با شناسه گرفته شده پیام خطایی را به کاربر نمایش می دهد.
گزینه جستجوی کتاب
این گزینه با گرفتن شناسه مربوط به یک کتاب ثبت شده، اطلاعات مربوط به آن را به صورت جدولی به کاربر نمایش می دهد و در صورت نبودن کتابی با شناسه گرفته شده پیام خطایی را به کاربر نمایش می دهد.
نمایش لیست کتاب ها
این گزینه لیست تمام کتاب هایی که در فایل ذخیره شده اند را به صورت جدولی به کاربر نمایش می دهد و در صورت خالی بودن فایل پیام خطایی را به کاربر نمایش می دهد.
فروش کتاب
این گزینه با گرفتن شناسه مربوط به یک کتاب ثبت شده، تعداد موارد فروخته شده را از کاربر دریافت کرده و مقدار قبلی را در فایل به روز رسانی می کند و در صورت نبودن کتابی با شناسه گرفته شده پیام خطایی را به کاربر نمایش می دهد.
قسمت های از کد پروژه (فایل main.cpp)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | #include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <ctime> #include <iomanip> using namespace std; // constant variables #define CLEAR_SCREAN() ( system("CLS") ) #define PAUSE() ( system("PAUSE > NUL") ) #define OK 1 #define INDENT "::::::" #define DATABASE_NAME "database.db" #define TEMP_DATABASE_NAME "temp.db" #define WRITE_MODE "ab" #define READ_MODE "rb" #define MAX_SIZE 25 /// global definitions typedef struct { int id; char category[MAX_SIZE]; char name[MAX_SIZE]; char author[MAX_SIZE]; unsigned int amount; double price; } Book; /// functions prototype string GetCurrentDateTime(); void PrintError(const char *); void PrintMenu(); void AddBook(); void EditBook(); void DeleteBook(); void PrintBooksList(); void SearchBookById(); void SaleBook(); bool IsEmptyDatabase(); bool IsExist(const int ); int Counter(); int main() { int _userChoice; while (OK) { CLEAR_SCREAN(); PrintMenu(); cin>>_userChoice; switch (_userChoice) { case 1: CLEAR_SCREAN(); AddBook(); PAUSE(); break; case 2: CLEAR_SCREAN(); DeleteBook(); PAUSE(); break; case 3: CLEAR_SCREAN(); EditBook(); PAUSE(); break; case 4: CLEAR_SCREAN(); SearchBookById(); PAUSE(); break; case 5: CLEAR_SCREAN(); PrintBooksList(); PAUSE(); break; case 6: CLEAR_SCREAN(); SaleBook(); PAUSE(); break; case 7: exit(0); default: PrintError("Invalid selection!nYour choice out of my range."); PAUSE(); break; } } return(0); } |
هیچ نظری ثبت نشده است