Object Oriented Programming
Library Management System Project
Code for Program:
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<string>
usingnamespace std;
staticint bookcount=0;
//***************************************************************************
// THIS CLASSCONTAINSFUNCTIONSRELATEDTO BOOKS
//***************************************************************************
classBookArchive
{
protected:
inti,j;
stringbookcode[100];
char name[100][50];
char author[100][50];
int quantity[100],price[100];
int issue[100];
BookArchive()
{
i=j=0;
}
public:
voidadd_books();
voidlist_of_books();
voidmodify_books();
voiddelete_books();
voidsearch_books();
voidissue_books();
voidreturn_books();
};
//***************************************************************************
// THIS CLASSCONTROLALL THE FUNCTIONSIN THE MENU
//***************************************************************************
//**********************************************************
// ClassisInheritedfrom"BookArchive"andhasa Relation
//**********************************************************
classLibrary : publicBookArchive
{
public:
voidintroduction()
{
system("cls");
cout<<"nnnttt WELCOME TO PROJECTn";
cout<<"tt LIBRARYMANAGEMENT PROGRAMFOR BOOKSnnn";
cout<<"tttThis Programhas Facilityof n";
cout<<"tttMaintaining Recordsof BOOKS.n";
cout<<"tttThis Program can HoldRecordn";
cout<<"tttof Hundered(100) Categoriesofn";
cout<<"tttBooks&can Store 10,000 Books.nnn";
cout<<"tt Let'sGet Started:-)n";
cout<<"tt Pressany keyto continue...";
getch();
}
voidmain_menu()
{
char ch;
while (1)
{
system("cls");
cout<<"nnttttMAIN MENUn";
cout<<"tttt~~~~~~~~~~~~nn";
cout<<"ttt1.Introductionnn";
cout<<"ttt2.View Booklistnn";
cout<<"ttt3.Add Booksnn";
cout<<"ttt4.Edit Menunn";
cout<<"ttt5.Search Booksnn";
cout<<"ttt6.Issue/ReturnBooksnn";
cout<<"ttt0.Close Applicationnnn";
cout<<"tttEnterYourChoice : " ;
cin>>ch;
switch(ch)
{
case '1':
introduction();
break;
case '2':
list_of_books();
break;
case '3':
add_books();
break;
case '4':
edit_menu();
break;
case '5':
search_books();
break;
case '6':
issue_return();
case '0':
{
system("cls");
cout<<"nnttThankYouForUsing the Programn";
cout<<"ttExitingin3second...........>nnn";
Sleep(3000);
exit(0);
}
break;
default:
{
cout<<"tttaaWrongEntry!!n";
cout<<"tttPleaseEnterCorrectOption";
if(getch())
main_menu();
}
}
}
}
protected:
voidedit_menu()
{
char ch;
while (1)
{
system("cls");
cout <<"nnttttEDITBOOKSn";
cout <<"tttt~~~~~~~~~~~~nn" ;
cout <<"ttt1. Modifyn";
cout <<"ttt2. Deleten";
cout <<"ttt0. Main Menunn";
cout <<"tttEnterYour Choice :" ;
cin>>ch;
switch(ch)
{
case '1':
modify_books();
break;
case '2':
delete_books();
break;
case '0':
main_menu();
break;
default:
{
cout<<"tttaaWrongEntry!!n";
cout<<"tttPleaseEnterCorrectOption";
if(getch())
edit_menu();
}
}
}
}
voidissue_return()
{
char ch1;
while (1)
{
system("cls");
cout <<"nnttttISSUE/RETURN BOOKSn";
cout <<"tttt~~~~~~~~~~~~~~~~~~nn" ;
cout <<"ttt1. Issue Booksn";
cout <<"ttt2. ReturnBooksn";
cout <<"ttt0. Main Menunn";
cout <<"tttEnterYour Choice :" ;
cin>>ch1;
switch(ch1)
{
case '1':
issue_books();
break;
case '2':
return_books();
break;
case '0':
main_menu();
break;
default:
{
cout<<"tttaaWrongEntry!!n";
cout<<"tttPleaseEnterCorrectOption";
if(getch())
issue_return();
}
}
}
}
};
//***************************************************************************
// DEFINITIONSOFFUNCTIONSUSED IN CLASS"BookArchive"
//***************************************************************************
//*****************************
// FunctionToAddBooks
//*****************************
voidBookArchive::add_books()
{
char choice;
do
{
system("cls");
cin.ignore();
cout<<"tADD BOOKSTO LIBRARY";
cout<<"nNEWBOOK ENTRY...";
cout<<"nnEnterBookCode:";
getline(cin,bookcode[bookcount]);
cout<<"Enter Name of Book: ";
gets(name[bookcount]);
cout<<"Enter Author'sName:";
gets(author[bookcount]);
cout<<"Enter Price:";
cin>>(price[bookcount]);
cout<<"Enter Quantity:";
cin>>(quantity[bookcount]);
cout<<"nnBOOKCREATED!!";
issue[bookcount]=0;
bookcount++;
cout<<"nnEnterAnotherBook?(y/n):";
cin>>choice;
}
while (choice=='Y'||choice=='y');
cout<<"Pressany keyto go back to Main Menu...";
getch();
}
//*****************************
// FunctionToShowBooksList
//*****************************
voidBookArchive::list_of_books()
{
system("cls");
cout<<"tLIST OF ALL LIBRARYBOOKS";
for(i=0; i<bookcount; i++)
{
cout<<endl<<endl;
cout<<"Book Code:";
cout<<(bookcode[i])<<endl;
cout<<"Book Name:";
puts(name[i]);
cout<<"AuthorName:";
puts(author[i]);
cout<<"Price:"<<price[i]<<endl;
cout<<"Quantity:"<<quantity[i]<<endl<<endl;
}
if(i==0)
cout<<"nNoBookRecord.nn";
cout<<"Pressany keytogo back to Main Menu...";
getch();
}
//*****************************
// FunctionToModifyBooks
//*****************************
voidBookArchive::modify_books()
{
char choice;
stringbk_nmbr;
do
{
system("cls");
cin.ignore();
cout<<"tBOOKMODIFYING PANELnn";
cout<<"Enter BookCode to Modify:";
getline(cin,bk_nmbr);
cout<<"Searching....n";
Sleep(5000);
for(i=0; i<bookcount; i++)
if(bk_nmbr==bookcode[i])
{
cout<<"ntBOOKRECORDFOUND!!nn";
cout<<"AddModifyingDetailsn";
cout<<"Enter BookCode:";
getline(cin,bookcode[i]);
cout<<"Enter Name of Book: ";
gets(name[i]);
cout<<"Enter Author'sName:";
gets(author[i]);
cout<<"Enter Price:";
cin>>(price[i]);
cout<<"Enter Quantity:";
cin>>(quantity[i]);
cout<<"nnBookwithCode '"<<bookcode[i]<<"'hasbeenModified..";
break;
}
if(i==bookcount)
cout<<"nnNoSuchBookRecord isFound.";
cout<<"nModifyAnotherBook?(y/n):";
cin>>choice;
}
while (choice=='y'||choice=='Y');
cout<<"Pressany keytogo back to Edit Menu...";
getch();
}
//*****************************
// FunctionToDelete Books
//*****************************
voidBookArchive::delete_books()
{
char choice;
stringbk_nmbr;
do
{
system("cls");
cin.ignore();
cout<<"tBOOKDELETING PANELnn";
cout<<"Enter BookCode to be Deleted:";
getline(cin,bk_nmbr);
cout<<"Searching....n";
Sleep(5000);
for(i=0; i<bookcount; i++)
if(bk_nmbr==bookcode[i])
{
cout<<"ntBOOKRECORDFOUND!!nn";
for(j=i ; j<bookcount;j++)
{
issue[j]=issue[j+1];
bookcode[j]=bookcode[j+1];
strcpy(name[j],name[j+1]);
strcpy(author[j],author[j+1]);
price[j]=price[j+1];
quantity[j]=quantity[j+1];
}
bookcount-=1;
cout<<"nnnBookRecordDeletedSuccessfully...n";
break;
}
if(i==bookcount)
cout<<"nnNoSuchBookRecord isFound.";
cout<<"nDelete AnotherBook?(y/n):";
cin>>choice;
}
while(choice=='y'||choice=='Y');
cout<<"Pressany keytogo back to Edit Menu...";
getch();
}
//*****************************
// FunctionToSearch Books
//*****************************
voidBookArchive::search_books()
{
char choice;
stringbk_nmbr;
do
{
system("cls");
cin.ignore();
cout<<"tBOOKSEARCHINGPANELnn";
cout<<"Enter BookCode to Search:";
getline(cin,bk_nmbr);
cout<<"Searching....n";
Sleep(5000);
for(i=0; i<bookcount; i++)
if(bk_nmbr==bookcode[i])
{
cout<<"ntBOOKRECORDFOUND!!nn";
cout<<"Complete BookDetailsn";
cout<<"Book Code:";
cout<<(bookcode[i])<<endl;
cout<<"Book Name:";
puts(name[i]);
cout<<"AuthorName:";
puts(author[i]);
cout<<"Price:"<<price[i]<<endl;
cout<<"Quantity:"<<quantity[i]<<endl;
break;
}
if(i==bookcount)
cout<<"nnNoSuchBookRecord isFound.";
cout<<"nSearchAnotherBook?(y/n):";
cin>>choice;
}
while (choice=='y'||choice=='Y');
cout<<"Pressany keytogo back to Main Menu...";
getch();
}
//*****************************
// FunctionToIssue Books
//*****************************
voidBookArchive::issue_books()
{
char choice,choice1;
stringbk_nmbr;
do
{
system("cls");
cin.ignore();
cout<<"tBOOKISSUINGPANELnn";
cout<<"Enter BookCode to Issue:";
getline(cin,bk_nmbr);
cout<<"Searching....n";
Sleep(5000);
for(i=0; i<bookcount; i++)
if(bk_nmbr==bookcode[i])
{
cout<<"ntBOOKRECORDFOUND!!nn";
cout<<"Complete BookDetailsn";
cout<<"Book Code:";
cout<<(bookcode[i])<<endl;
cout<<"Book Name:";
puts(name[i]);
cout<<"AuthorName:";
puts(author[i]);
cout<<"Price:"<<price[i]<<endl;
cout<<"Quantity:"<<quantity[i]<<endl<<endl;
if (quantity[i]>0)
{
cout<<"Do You Want to Issue ThisBook?(y/n):";
cin>>choice1;
if (choice=='y'|| choice=='Y')
issue[i]==1;
quantity[i]--;
cout<<"nBookwithCode '"<<bookcode[i]<<"'isIssuedn";
}
else
{
cout<<"ThisBook isOut of Stockn";
}
break;
}
if(i==bookcount)
cout<<"nnNoSuchBookRecord isFound.n";
cout<<"nSearchAnotherBook?(y/n):";
cin>>choice;
}
while (choice=='y'||choice=='Y');
cout<<"Pressany keytogo back to Issue/ReturnMenu...";
getch();
}
//*****************************
// FunctionToReturnBooks
//*****************************
voidBookArchive::return_books()
{
char choice,choice1;
stringbk_nmbr;
do
{
system("cls");
cin.ignore();
cout<<"tBOOKRETURNING PANELnn";
cout<<"Enter BookCode to Return:";
getline(cin,bk_nmbr);
cout<<"Searching....n";
Sleep(5000);
for(i=0; i<bookcount; i++)
if(bk_nmbr==bookcode[i])
{
cout<<"ntBOOKRECORDFOUND!!nn";
cout<<"Complete BookDetailsn";
cout<<"Book Code:";
cout<<(bookcode[i])<<endl;
cout<<"Book Name:";
puts(name[i]);
cout<<"AuthorName:";
puts(author[i]);
cout<<"Price:"<<price[i]<<endl;
cout<<"Quantity:"<<quantity[i]<<endl<<endl;
cout<<"Do You Want to ReturnThisBook?(y/n):";
cin>>choice1;
if (choice=='y'|| choice=='Y')
issue[i]==0;
quantity[i]++;
cout<<"nBookwithCode '"<<bookcode[i]<<"'hasbeenReturnedn";
break;
}
if(i==bookcount)
cout<<"nnNoSuchBookRecord isFound.n";
cout<<"nSearchAnotherBook?(y/n):";
cin>>choice;
}
while (choice=='y'||choice=='Y');
cout<<"Pressany keytogo back to Issue/Return Menu...";
getch();
}
//***************************************************************************
// PROGRAMEXECUTION THROUGH "MAIN"FUNCTION
//***************************************************************************
intmain()
{
LibraryL;
L.introduction();
L.main_menu();
}
OUTPUT:
Library Managment System - C++ Program

Library Managment System - C++ Program

  • 1.
    Object Oriented Programming LibraryManagement System Project Code for Program: #include<iostream> #include<conio.h> #include<windows.h> #include<string> usingnamespace std; staticint bookcount=0; //*************************************************************************** // THIS CLASSCONTAINSFUNCTIONSRELATEDTO BOOKS //*************************************************************************** classBookArchive { protected: inti,j; stringbookcode[100]; char name[100][50]; char author[100][50]; int quantity[100],price[100]; int issue[100]; BookArchive() { i=j=0; } public: voidadd_books(); voidlist_of_books(); voidmodify_books(); voiddelete_books(); voidsearch_books(); voidissue_books(); voidreturn_books(); }; //*************************************************************************** // THIS CLASSCONTROLALL THE FUNCTIONSIN THE MENU //*************************************************************************** //********************************************************** // ClassisInheritedfrom"BookArchive"andhasa Relation //********************************************************** classLibrary : publicBookArchive
  • 2.
    { public: voidintroduction() { system("cls"); cout<<"nnnttt WELCOME TOPROJECTn"; cout<<"tt LIBRARYMANAGEMENT PROGRAMFOR BOOKSnnn"; cout<<"tttThis Programhas Facilityof n"; cout<<"tttMaintaining Recordsof BOOKS.n"; cout<<"tttThis Program can HoldRecordn"; cout<<"tttof Hundered(100) Categoriesofn"; cout<<"tttBooks&can Store 10,000 Books.nnn"; cout<<"tt Let'sGet Started:-)n"; cout<<"tt Pressany keyto continue..."; getch(); } voidmain_menu() { char ch; while (1) { system("cls"); cout<<"nnttttMAIN MENUn"; cout<<"tttt~~~~~~~~~~~~nn"; cout<<"ttt1.Introductionnn"; cout<<"ttt2.View Booklistnn"; cout<<"ttt3.Add Booksnn"; cout<<"ttt4.Edit Menunn"; cout<<"ttt5.Search Booksnn"; cout<<"ttt6.Issue/ReturnBooksnn"; cout<<"ttt0.Close Applicationnnn"; cout<<"tttEnterYourChoice : " ; cin>>ch; switch(ch) { case '1': introduction(); break; case '2': list_of_books(); break; case '3': add_books(); break; case '4': edit_menu(); break; case '5': search_books(); break; case '6': issue_return(); case '0': { system("cls"); cout<<"nnttThankYouForUsing the Programn"; cout<<"ttExitingin3second...........>nnn";
  • 3.
    Sleep(3000); exit(0); } break; default: { cout<<"tttaaWrongEntry!!n"; cout<<"tttPleaseEnterCorrectOption"; if(getch()) main_menu(); } } } } protected: voidedit_menu() { char ch; while (1) { system("cls"); cout<<"nnttttEDITBOOKSn"; cout <<"tttt~~~~~~~~~~~~nn" ; cout <<"ttt1. Modifyn"; cout <<"ttt2. Deleten"; cout <<"ttt0. Main Menunn"; cout <<"tttEnterYour Choice :" ; cin>>ch; switch(ch) { case '1': modify_books(); break; case '2': delete_books(); break; case '0': main_menu(); break; default: { cout<<"tttaaWrongEntry!!n"; cout<<"tttPleaseEnterCorrectOption"; if(getch()) edit_menu(); } } } } voidissue_return() { char ch1; while (1) { system("cls"); cout <<"nnttttISSUE/RETURN BOOKSn"; cout <<"tttt~~~~~~~~~~~~~~~~~~nn" ;
  • 4.
    cout <<"ttt1. IssueBooksn"; cout <<"ttt2. ReturnBooksn"; cout <<"ttt0. Main Menunn"; cout <<"tttEnterYour Choice :" ; cin>>ch1; switch(ch1) { case '1': issue_books(); break; case '2': return_books(); break; case '0': main_menu(); break; default: { cout<<"tttaaWrongEntry!!n"; cout<<"tttPleaseEnterCorrectOption"; if(getch()) issue_return(); } } } } }; //*************************************************************************** // DEFINITIONSOFFUNCTIONSUSED IN CLASS"BookArchive" //*************************************************************************** //***************************** // FunctionToAddBooks //***************************** voidBookArchive::add_books() { char choice; do { system("cls"); cin.ignore(); cout<<"tADD BOOKSTO LIBRARY"; cout<<"nNEWBOOK ENTRY..."; cout<<"nnEnterBookCode:"; getline(cin,bookcode[bookcount]); cout<<"Enter Name of Book: "; gets(name[bookcount]); cout<<"Enter Author'sName:"; gets(author[bookcount]); cout<<"Enter Price:"; cin>>(price[bookcount]); cout<<"Enter Quantity:"; cin>>(quantity[bookcount]);
  • 5.
    cout<<"nnBOOKCREATED!!"; issue[bookcount]=0; bookcount++; cout<<"nnEnterAnotherBook?(y/n):"; cin>>choice; } while (choice=='Y'||choice=='y'); cout<<"Pressany keytogo back to Main Menu..."; getch(); } //***************************** // FunctionToShowBooksList //***************************** voidBookArchive::list_of_books() { system("cls"); cout<<"tLIST OF ALL LIBRARYBOOKS"; for(i=0; i<bookcount; i++) { cout<<endl<<endl; cout<<"Book Code:"; cout<<(bookcode[i])<<endl; cout<<"Book Name:"; puts(name[i]); cout<<"AuthorName:"; puts(author[i]); cout<<"Price:"<<price[i]<<endl; cout<<"Quantity:"<<quantity[i]<<endl<<endl; } if(i==0) cout<<"nNoBookRecord.nn"; cout<<"Pressany keytogo back to Main Menu..."; getch(); } //***************************** // FunctionToModifyBooks //***************************** voidBookArchive::modify_books() { char choice; stringbk_nmbr; do { system("cls"); cin.ignore(); cout<<"tBOOKMODIFYING PANELnn"; cout<<"Enter BookCode to Modify:"; getline(cin,bk_nmbr); cout<<"Searching....n"; Sleep(5000); for(i=0; i<bookcount; i++) if(bk_nmbr==bookcode[i]) {
  • 6.
    cout<<"ntBOOKRECORDFOUND!!nn"; cout<<"AddModifyingDetailsn"; cout<<"Enter BookCode:"; getline(cin,bookcode[i]); cout<<"Enter Nameof Book: "; gets(name[i]); cout<<"Enter Author'sName:"; gets(author[i]); cout<<"Enter Price:"; cin>>(price[i]); cout<<"Enter Quantity:"; cin>>(quantity[i]); cout<<"nnBookwithCode '"<<bookcode[i]<<"'hasbeenModified.."; break; } if(i==bookcount) cout<<"nnNoSuchBookRecord isFound."; cout<<"nModifyAnotherBook?(y/n):"; cin>>choice; } while (choice=='y'||choice=='Y'); cout<<"Pressany keytogo back to Edit Menu..."; getch(); } //***************************** // FunctionToDelete Books //***************************** voidBookArchive::delete_books() { char choice; stringbk_nmbr; do { system("cls"); cin.ignore(); cout<<"tBOOKDELETING PANELnn"; cout<<"Enter BookCode to be Deleted:"; getline(cin,bk_nmbr); cout<<"Searching....n"; Sleep(5000); for(i=0; i<bookcount; i++) if(bk_nmbr==bookcode[i]) { cout<<"ntBOOKRECORDFOUND!!nn"; for(j=i ; j<bookcount;j++) { issue[j]=issue[j+1]; bookcode[j]=bookcode[j+1]; strcpy(name[j],name[j+1]); strcpy(author[j],author[j+1]); price[j]=price[j+1]; quantity[j]=quantity[j+1]; } bookcount-=1;
  • 7.
    cout<<"nnnBookRecordDeletedSuccessfully...n"; break; } if(i==bookcount) cout<<"nnNoSuchBookRecord isFound."; cout<<"nDelete AnotherBook?(y/n):"; cin>>choice; } while(choice=='y'||choice=='Y'); cout<<"Pressanykeytogo back to Edit Menu..."; getch(); } //***************************** // FunctionToSearch Books //***************************** voidBookArchive::search_books() { char choice; stringbk_nmbr; do { system("cls"); cin.ignore(); cout<<"tBOOKSEARCHINGPANELnn"; cout<<"Enter BookCode to Search:"; getline(cin,bk_nmbr); cout<<"Searching....n"; Sleep(5000); for(i=0; i<bookcount; i++) if(bk_nmbr==bookcode[i]) { cout<<"ntBOOKRECORDFOUND!!nn"; cout<<"Complete BookDetailsn"; cout<<"Book Code:"; cout<<(bookcode[i])<<endl; cout<<"Book Name:"; puts(name[i]); cout<<"AuthorName:"; puts(author[i]); cout<<"Price:"<<price[i]<<endl; cout<<"Quantity:"<<quantity[i]<<endl; break; } if(i==bookcount) cout<<"nnNoSuchBookRecord isFound."; cout<<"nSearchAnotherBook?(y/n):"; cin>>choice; } while (choice=='y'||choice=='Y'); cout<<"Pressany keytogo back to Main Menu..."; getch(); } //*****************************
  • 8.
    // FunctionToIssue Books //***************************** voidBookArchive::issue_books() { charchoice,choice1; stringbk_nmbr; do { system("cls"); cin.ignore(); cout<<"tBOOKISSUINGPANELnn"; cout<<"Enter BookCode to Issue:"; getline(cin,bk_nmbr); cout<<"Searching....n"; Sleep(5000); for(i=0; i<bookcount; i++) if(bk_nmbr==bookcode[i]) { cout<<"ntBOOKRECORDFOUND!!nn"; cout<<"Complete BookDetailsn"; cout<<"Book Code:"; cout<<(bookcode[i])<<endl; cout<<"Book Name:"; puts(name[i]); cout<<"AuthorName:"; puts(author[i]); cout<<"Price:"<<price[i]<<endl; cout<<"Quantity:"<<quantity[i]<<endl<<endl; if (quantity[i]>0) { cout<<"Do You Want to Issue ThisBook?(y/n):"; cin>>choice1; if (choice=='y'|| choice=='Y') issue[i]==1; quantity[i]--; cout<<"nBookwithCode '"<<bookcode[i]<<"'isIssuedn"; } else { cout<<"ThisBook isOut of Stockn"; } break; } if(i==bookcount) cout<<"nnNoSuchBookRecord isFound.n"; cout<<"nSearchAnotherBook?(y/n):"; cin>>choice; } while (choice=='y'||choice=='Y'); cout<<"Pressany keytogo back to Issue/ReturnMenu..."; getch(); } //***************************** // FunctionToReturnBooks //*****************************
  • 9.
    voidBookArchive::return_books() { char choice,choice1; stringbk_nmbr; do { system("cls"); cin.ignore(); cout<<"tBOOKRETURNING PANELnn"; cout<<"EnterBookCode to Return:"; getline(cin,bk_nmbr); cout<<"Searching....n"; Sleep(5000); for(i=0; i<bookcount; i++) if(bk_nmbr==bookcode[i]) { cout<<"ntBOOKRECORDFOUND!!nn"; cout<<"Complete BookDetailsn"; cout<<"Book Code:"; cout<<(bookcode[i])<<endl; cout<<"Book Name:"; puts(name[i]); cout<<"AuthorName:"; puts(author[i]); cout<<"Price:"<<price[i]<<endl; cout<<"Quantity:"<<quantity[i]<<endl<<endl; cout<<"Do You Want to ReturnThisBook?(y/n):"; cin>>choice1; if (choice=='y'|| choice=='Y') issue[i]==0; quantity[i]++; cout<<"nBookwithCode '"<<bookcode[i]<<"'hasbeenReturnedn"; break; } if(i==bookcount) cout<<"nnNoSuchBookRecord isFound.n"; cout<<"nSearchAnotherBook?(y/n):"; cin>>choice; } while (choice=='y'||choice=='Y'); cout<<"Pressany keytogo back to Issue/Return Menu..."; getch(); } //*************************************************************************** // PROGRAMEXECUTION THROUGH "MAIN"FUNCTION //*************************************************************************** intmain() { LibraryL; L.introduction(); L.main_menu(); }
  • 10.