LIBRARY MANAGEMENT SYSTEM


In this project that is LIBRARY MANAGEMENT SYSTEM, prepared, we are dealing with the concept of the generation of the status of various records of book in the college library

REQUIREMENT ANALYSIS

HARD WARE REQUIREMENTS

PROCESSOR – Pentium III 500 MHz
HARD DISC – DRIVE 10.2 GB
RAM – 64 MB
CACHE – 512 KB

SOFTWARE ENVIRONMENT OF THE PROJECT

PLATFORM – WINDOW 98,XP,2000
FRONT END – Turbo C++
BACK END – Dos file support

ABSTRACT

In this project that is LIBRARY MANAGEMENT SYSTEM prepared, we are dealing with the concept of the generation of the status of various records of book in the college library.
This program consist of 6 options as follows

1. In the first option, we have to enter the book name, its authors name and number of copies of the book, which we want to buy
2. In the second option, is to show the books which are available in the library
3. In the next option, we can check the availability of book by entering the details of book, if it is present it will show the details, other wise it will exit from that option.
4. In the fourth option, we can modify the book details.
5. In the fifth option, we can delete the details of the books.
6. Last option is quit. (i.e.,exit to window).

Project Source Code

#include
#include
#include
#include
#include
#include
#include
#include
class book
{
public:
char name[20];
char author[20];
int a;
void getdata();
void show();
};
void book::getdata()
{
cout<<“\n\”ENTER DETAILS ABOUT BOOK U WANT TO PURCHASE\”:\””;
cout<<“\n\n\n\t\tenter name of book :\t”; cin>>name;
cout<<“\n\t\tenter name of author :\t”; cin>>author;
fflush(stdin);
cout<<“\n\t\tenter number of copies :\t”; cin>>a;
}
void book::show()
{
cout<<“BOOK :”<<name;
cout<<“\nAUTHOR :”<<author;
cout<<“\nCOPIES :”<<a;
}
void graph()
{
for(int y=0;y<440;y=y+10)
{
fillellipse(50,y,50,50);setfillstyle(2,GREEN);
fillellipse(100,y,50,50);setfillstyle(3,YELLOW) ;
fillellipse(200,y+10,50,50);setfillstyle(2,WHITE);
fillellipse(300,y-15,50,50);setfillstyle(3,6);
fillellipse(400,y-5,50,50);setfillstyle(2,BLUE);
fillellipse(500,y+20,50,50);setfillstyle(3,CYAN);
clearviewport();
for(int c=440;c<480;++c) { setlinestyle(0,1,3);setcolor(WHITE); line(0,c,325,480); line(680,c,325,480); }delay(20); } int x[5]; for(x[0]=50,x[1]=100,x[2]=200,x[3]=400,x[4]=500,y=450;y>=240;y=y-10,x[0]=x[0]+13,x[2]=x[2]+6,x[1]+=11,x[3]-=4,x[4]-=9)
{
fillellipse(x[0],y,20,20);setfillstyle(1,GREEN);
fillellipse(x[1],y,20,20);setfillstyle(1,YELLOW);
fillellipse(x[2],y+10,20,20);setfillstyle(1,WHITE);
fillellipse(300,y-15,20,20);setfillstyle(1,6);
fillellipse(x[3],y-5,20,20);setfillstyle(1,BLUE);
fillellipse(x[4],y+20,20,20);setfillstyle(1,CYAN);
clearviewport();
for(int c=440;c<480;++c)
{
setlinestyle(0,1,3);setcolor(BLACK);
line(0,c,325,480);
line(680,c,325,480);
}
delay(20);
}
for(int c=0;c<150;++c) { setcolor(BLACK); fillellipse(325,240,c*1.5,c); delay(10); } setcolor(BLACK); settextstyle(7,0,5); outtextxy(115,200,”BOOK-SHOP”); getch(); clearviewport(); } void main() { clrscr(); int gdriver=DETECT,gmode; initgraph(&gdriver,&gmode,”\\tc\\bgi”); graph(); rectangle(10,10,630,470); setbkcolor(RED); rectangle(10,10,630,470); settextstyle(GOTHIC_FONT,0,4); setcolor(WHITE); outtextxy(30,35,”Developed By:-“); settextstyle(10,0,3); outtextxy(150,100,”*BCA student,ccst”); getch(); char s; book b1; z: fstream f; f.open(“book”,ios::in/ios::out/ios::app/ios::ate/ios::binary); clearviewport(); settextstyle(10,HORIZ_DIR,3); setbkcolor(GREEN); rectangle(10,10,630,470); outtextxy(100,15,”WHAT DO U WANT TO DO:”); settextstyle(SANS_SERIF_FONT,0,3); outtextxy(250,100,”1.TO BUY”); outtextxy(250,150,”2.TO SHOW ALL BOOKS”); outtextxy(250,200,”3.TO CHECK AVAILABILITY”); outtextxy(250,250,”4.TO MODIFY”); outtextxy(250,300,”5.TO DELETE”); outtextxy(250,350,”6.TO EXIT”); int a; settextstyle(7,0,5); outtextxy(20,400,”ENTER UR CHOICE:”); f.seekg(0); gotoxy(55,25); cin>>a;
char x;
gotoxy(1,1);
switch(a)
{
case 1:
gotoxy(1,1);
clearviewport();
rectangle(10,10,630,470);
setbkcolor(RED);
textbackground(13);
textcolor(6);
clrscr();
fstream f;
f.open(“book”,ios::in|ios::out|ios::ate|ios::app|ios::binary);
char ans;
b1.getdata();
f.write((char*)&b1,sizeof(b1));
getch();
settextstyle(7,0,1);
outtextxy(250,410,”DO YOU WANT TO Continue:”);
ans=getchar();
if(ans==’Y’||ans==’y’)
goto z;
else
break;
case 2:
{
clearviewport();
rectangle(10,10,630,470);
setbkcolor(LIGHTBLUE);
textbackground(3);
textcolor(6);
cout<<“\n\n”; fstream f; f.open(“book”,ios::in|ios::out|ios::ate|ios::app|ios::binary); char ans; f.seekg(0); int ctr=0; while(f.read((char *)&b1,sizeof(b1))) { ctr=ctr+1; if(ctr==8) { getchar(); clrscr(); ctr=0; } b1.show(); if(f.eof()==1) { break; } } f.close(); settextstyle(7,0,1); outtextxy(250,410,”Do You Want To Continue:”); cin>>ans;
if(ans==’y’||ans==’Y’)
goto z;
else
{
closegraph();
exit(1);
}
}
case 3:
{
gotoxy(60,25);
clearviewport();
rectangle(10,10,630,470);
setbkcolor(DARKGRAY);
textbackground(3);
textcolor(5);
clrscr();
char ans;
ifstream f;
book b1;
char name[20];
char author[20];
int a;
f.open(“book”,ios::in|ios::binary);
cout<<“\n\n\n enter book name whose record to be seen:”; cin>>name;
do
{
f.read((char *)&b1,sizeof(b1));
if(f.eof()==1)
{
break;
}
if(strcmp(b1.name,name)==0)
{
cout<<“\n Name:”<<b1.name;
cout<<“\n Author:”<<b1.author;
cout<<“\n Copies:”<<b1.a;
getchar();
}
}
while(f);
f.close();
settextstyle(7,0,1);
outtextxy(250,410,”Do You Want To Continue:”);
ans=getchar();
if(ans==’Y’||ans==’y’)
goto z;
else
break;
}
case 4:
{
clearviewport();
rectangle(10,10,630,470);
setbkcolor(BROWN);
setcolor(WHITE);
clrscr();
char ans;
fstream f;
book b1;
char name[20];
char author[20];
int a;
f.open(“book”,ios::in|ios::binary);
cout<<“\n”;
cout<<“enter book name whose record to be changed:”; cin>>name;
do
{
f.read((char *)&b1,sizeof(b1));
if(f.eof()==1)
{
break;
}
if(strcmp(b1.name,name)==0)
{
cout<<“\n Name:”<<b1.name;
cout<<“\n Author:”<<b1.author;
cout<<“\n Copies:”<<b1.a;
getchar();
cout<<“\n Enter New Values”;
cout<<“\n\n Enter The Book name:”; cin>>name;
cout<<“\n Enter author name:”; cin>>author;
cout<<“\n Enter no. of copies:”; cin>>a;
strcpy(b1.name,name);
strcpy(b1.author,author);
b1.a=a;
int i=f.tellg();
f.close();
f.open(“book”,ios::out|ios::binary|ios::ate);
f.seekg(1-sizeof(b1));
f.write((char *)&b1,sizeof(b1));
}
}
while(f);
f.close();
settextstyle(7,0,1);
outtextxy(250,410,”Do You Want To Continue:”);
ans=getchar();
if(ans==’Y’||ans==’y’)
{
goto z;
}
else
break;
}
case 5:
{
clearviewport();
rectangle(10,10,630,470);
setbkcolor(BROWN);
setcolor(WHITE);
char name[20];
f.close();
f.open(“video”,ios::in|ios::ate|ios::binary);
settextstyle(7,0,3);
outtextxy(200,30,”DELETING:-“);
cout<<“\n\n\n\n\n\n Enter the name you want to delete:\t”; fflush(stdin); cin>>name;
f.seekg(0);
int k=0;
do
{
f.close();
f.open(“book”,ios::in|ios::ate|ios::binary);
f.seekg(k);
fflush(stdin);
f.read((char *)&b1,sizeof(b1));
if(f.eof())
break;
if(strcmp(b1.name,name)==0)
{
k+=46;
continue;
}
else
{
f.close();
f.open(“book2”,ios::out|ios::ate|ios::binary);
f.write((char *)&b1,sizeof(b1));
k+=46;
}
}
while(f);
f.close();
remove(“book”);
rename(“book2″,”book”);
cout<<“\n\n\n\n\n\t PRESS ANY KEY…”;
getch();
goto z;
}
case 6:
{
clearviewport();
rectangle(10,10,630,470);
setbkcolor(BROWN);
setcolor(BLUE);
settextstyle(8,0,4);
outtextxy(150,200,”NOW YOU WANT TO GO”);
if(getch())
{
fflush(stdin);
clearviewport();
rectangle(10,10,630,470);
setbkcolor(LIGHTBLUE);
setcolor(RED);
window(10,10,40,11);
settextstyle(8,0,4);
outtextxy(150,200,”\”THANKS FOR VISITING\””);
getch();
closegraph();
exit(1);
}
else
{
goto z;
}
}
default:
goto z;
}
}

Tips

1. Download this file and place it in to C Drive in your computer
2. In C++ SOFTWARE;
(1) File –> Open –> C:\.* –> Click Open
3. Select the Placed file and then Click Open
4. Change the .TXT file extention to .CPP

Click Here! to Download LIBRARY MANAGEMENT SYSTEM

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s