0% found this document useful (0 votes)
49 views

Project

The document describes a C++ program for a library management system. It includes classes for books and members with functions for adding, deleting, issuing and returning books. It also has functions to display book and member details, check book availability and add new members.

Uploaded by

poorvi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views

Project

The document describes a C++ program for a library management system. It includes classes for books and members with functions for adding, deleting, issuing and returning books. It also has functions to display book and member details, check book availability and add new members.

Uploaded by

poorvi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

https://www.scribd.

com/document/333996141/Physics-Project-on-liquid-lens

https://www.scribd.com/doc/121609322/c-project-on-library-management-by-kc

http://cbseportal.com/Projects/Class-XII-Computer-Science-Cpp-Projects-For-Book-Shop

https://www.slideshare.net/parasswarnkar5/c-program-on-bookshop-for-class-12th-boards

http://librarymanagemetsourcecode.blogspot.in/

http://cpp-project.blogspot.in/2011/12/computer-science-c-project-on-bookshop.html

http://projects.icbse.com/cpp-243

https://docs.google.com/file/d/0B0eCb3sKwfzPc1BnMEhiRlFPbTg/edit

https://www.thecrazyprogrammer.com/2012/12/c-hotel-management-project.html

http://projects.icbse.com/cpp-240
#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<fstream.h>
#include<stdio.h>
#include<ctype.h>

class books
{ char name[50],author[50];
int bookcode,i;

public : int copies;


void getval ()
{ clrscr();
cout<<"Enter Books Name"<<endl;
gets(name);
cout<<"\nEnter Author"<<endl;
gets(author);
bookcode=code();
}
char bookname()
{ return (name[50]);
}
int code()
{ books b1;
int c=0;
int o;
fstream a;
a.open("Library.dat",ios::in,ios::binary);
a.read((char*)&b1,sizeof(books));
while (a)
{ c++;
a.read((char*)&b1,sizeof(books));
if(!a)
{ break;
}
}
a.close();
return(c+1);
}
void showval()
{ cout<<name<<"\t\t"<<author<<"\t\t"<<bookcode; }

};
class member
{ char member[50];
public :
int membership;char bookname;
void insert()
{ clrscr();
cout<<"\t\t New Members"<<endl;
cout<<"\t\t =*=*=*=*=*="<<endl;
cout<<"Enter Members Name"<<endl;
gets(member);
membership=re();
}
void show()
{ cout<<member<<"\t\t"<<membership<<"\t\t"<<bookname; }
int re()
{
int c=0;
int o;
fstream a;
a.open("Member.dat",ios::in,ios::binary);
a.read((char*)&member,sizeof(member));
while (a)
{ c++;
a.read((char*)&member,sizeof(member));
if(!a)
{ break;
}
}
a.close();
return(c+1);
}
};
void newb()
{ fstream afile; char na; books b1; int b;
afile.open("Library.dat",ios::app,ios::binary);
cout<<"Do You want to add a new book or add a copy of existing
book \n 1.New Book 2.Existing Book"<<endl;
cin>>b;
switch (b)
{ case 2:
clrscr();
cout<<"Enter the name of book"<<endl;
cin>>na;
while (afile)
{
afile.read((char*)&b1,sizeof(books));
if (na == b1.bookname() )
{ b1.copies++;
}
}
cout<<"Book added";
break;
case 1:
b1.getval();
afile.write((char*)&b1,sizeof(books));
break;
default :
cout<<"Wrong Choice";
break;
} getch();
}
void deleteb()
{ books b1;
char found='f';
int bid ;
fstream a;
fstream b;
cout<<"Enter the Books Name to be Deleted"<<endl;
cin>>bid;
a.open("Library.dat",ios::in,ios::binary);
b.open("i.dat",ios::in,ios::binary);
while (a)
{ a.read((char*)&b1,sizeof(books));
if (bid == b1.bookname())
{ cout<<"Record has been deleted";
}
else
{ b.write((char*)&b1,sizeof(books));
}
}
a.close();
b.close();
remove("Library.dat");
rename("i.dat","Library.dat");
}
void inventory()
{ clrscr(); int a;
cout<<"\t\t INVENTORY"<<endl;
cout<<"\t\t +-+-+-+-+"<<endl;
cout<<" 1. New Book \n2.Delete Record"<<endl<<"Enter your
choice ";
cin>>a;
if (a==1)
{ newb();
}
else if (a==2)
{ deleteb();
}
}
void avail()
{ clrscr(); books b1; char name;
cout<<"\t\t\tAvailability"<<endl;
cout<<"\t\t\t=-=-=-=-=-=-"<<endl;
cout<<"Enter The Book Name to be searched for "<<endl;
cin>>name;
fstream a;
a.open("Library.dat",ios::in,ios::binary);
while (a)
{ a.read((char*)&b1,sizeof(books));
if(name==b1.bookname())
{cout<<"\nThe No of Copies Availiable "<<b1.copies;
}
} }
void newmember()
{ member m1;
m1.insert ();
fstream a;
a.open("Member.dat",ios::app,ios::binary);
a.write((char*)&m1,sizeof(member));
}
void issue()
{ char name ; books b1;
member m1;
int no;
fstream a,b;
clrscr();
cout<<"\t\t ISSUING"<<endl;
cout<<"\t\t =*=*=*="<<endl;
cout<<"Enter the book to be Issued"<<endl;
cin>>name;
cout<<"\n Enter The Membership No"<<endl;
cin>>no;
a.open("Library.dat",ios::out,ios::binary);
b.open("Member.dat",ios::out,ios::binary);
while (a)
{ a.read((char*)&b1,sizeof(books));
if (name==b1.bookname())
{ b1.copies=b1.copies-1;
}
}
while (b)
{ b.read((char*)&m1,sizeof(member));
if (no==m1.membership)
{ m1.bookname==name; }
}
cout<<"Book Issued";
getch();
}
void returns()
{ char name ; books b1;
member m1;
int no;
fstream a,b;
clrscr();
cout<<"Enter the book to be Returned"<<endl;
cin>>name;
cout<<"\n Enter The Membership No"<<endl;
cin>>no;
a.open("Library.dat",ios::out,ios::binary);
b.open("Member.dat",ios::out,ios::binary);
while (a)
{ a.read((char*)&b1,sizeof(books));
if (name==b1.bookname())
{ b1.copies=b1.copies+1;
}
}
while (b)
{ b.read((char*)&m1,sizeof(member));
if (no==m1.membership)
{ m1.bookname=='\o'; }
}
cout<<"Book Issued";
getch();
}
void book()
{ fstream a;
books b1;
a.open("Library.dat",ios::in,ios::binary);
while (a)
{ a.read((char*)&b1,sizeof(books));
b1.showval();
cout<<"\n";
}
getch();
}
void members()
{ fstream a; member m1;
a.open("Member.dat",ios::in,ios::binary);
while (a)
{ a.read((char*)&m1,sizeof(member));
m1.show();
}
getch();
}
void main ()
{textbackground(2);
textcolor(0);

clrscr();int j,N,choice ;
j=1; int xc=3;
while (j==1)
{
for(int zx=1;zx<=3;zx++)
{ xc=xc-1;
cout<<"\t\t\t Welcome to P&P Public Library"<<endl;
cout<<"\t\t\t=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*="<<endl<<endl<<endl;
cout<<"\t\t\t TEACHERS LOGIN"<<endl;
cout<<"\t\t\t +-+-+-+-+-+-+-"<<endl;
cout<<"\n\t\t Enter Librarian Password ";
cin>>N ;
if(N==1234)
{ clrscr();
cout<<"\t\t\t Main Menu"<<endl;
cout<<"\t\t\t =-=-=-=-="<<endl;
cout<<" 1.Inventory \n 2.Availibility \n 3.Issuing \n 4.Returns
\n 5.New Member \n 6.Log Out\n 7.Display all books\n 8.Display all
members"<<endl;
cout<<"Enter your choice ";
cin>>choice;
switch (choice)
{ case 1:
inventory();
break;
case 2:
avail();
break;
case 3:
issue(); break;
case 4:
returns();
break;
case 5:
newmember();
break;
case 6:
exit(0);
case 7:
book();
break;
case 8:
members();
break;
default:
cout<<"Wrong OPtion";
break;
}}
else
{cout<<"\t\t\t\a Incorrect Password ";
cout<<"\n\t\t\t "<<xc<<" chances left";
getch();
}
clrscr(); }
cout<<"Do you Want to use again 1.Yes 2. No ";
cin>>j;
}cout<<"Thanks For Using";
getch();
}

You might also like