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

Project Report On Library Management System: Submitted by

This document is a project report for a Library Management System. It includes sections like the certificate, acknowledgements, table of contents, header files used and their purpose, classes used in the project, functions for writing, reading, modifying and deleting records from data files, and functions for displaying student lists, book lists, and issuing books. The project uses classes like book and student, and functions to manage input/output to data files to store and retrieve information about books and students from the library management system.

Uploaded by

Tanuj Khandelwal
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views

Project Report On Library Management System: Submitted by

This document is a project report for a Library Management System. It includes sections like the certificate, acknowledgements, table of contents, header files used and their purpose, classes used in the project, functions for writing, reading, modifying and deleting records from data files, and functions for displaying student lists, book lists, and issuing books. The project uses classes like book and student, and functions to manage input/output to data files to store and retrieve information about books and students from the library management system.

Uploaded by

Tanuj Khandelwal
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 47

Library Management System

Project report
On
Library Management
System

Submitted By:
Tanuj Khandelwal
Class XII
Roll No.
Checked By

Library Management System

TABLE OF CONTENTS

Certificate

Acknowledgement

Header files and their purpose

Coding

Requirements

Bibliography

Library Management System

Certificate

This is to certify that Tanuj Khandelwal of class XII, Rukmani Birla Modern
High School, Jaipur has successfully completed his project in computer
practical for the AISSCE as prescribed by CBSE in the year 2015-2016.

Date :

Registration No. :

Signature of Internal Examiner

Signature of External Examiner

Library Management System

ACKNOWLEDGEMENT

I, Tanuj Khandelwal, would like to express my greatest gratitude to


the people who have helped & supported me throughout my project.
I am grateful to my teacher for his continuous support for the
project, from initial advice & contacts in the early stages of
conceptual inception & through ongoing advice & encouragement to
this day.

I wish to thank my parents for their undivided support and interest


who inspired me and encouraged me to go my own way, without
whom I would be unable to complete my project. At last but not the
least I want to thank my friends who appreciated me for my work
and motivated me and finally to God who made all the things
possible...

Library Management System

HEADER FILES USED AND


THEIR PURPOSE
1. FSTREAM.H for file handling, cin
and cout
2. PROCESS.H for exit() function
3. CONIO.H for clrscr() and getch()
functions
4. STDIO.H for standard I/O operations
5. STRING.H for string handling
6. IOMANIP.H- for manipulation of
input/output functions like setw(),
setprecision().

Library Management System

//******************************************************
*********
//

HEADER FILE USED IN PROJECT

//******************************************************
**********
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
#include<iomanip.h>

//******************************************************
*********
//

CLASS USED IN PROJECT

//******************************************************
**********
class book
{
char bno[6];
char bname[50];
char aname[20];
public:
void create_book()
{

Library Management System

cout<<"\nNEW BOOK ENTRY...\n";


cout<<"\nEnter The book no.";
cin>>bno;
cout<<"\n\nEnter The Name of The Book ";
gets(bname);
cout<<"\n\nEnter The Author's Name ";
gets(aname);
cout<<"\n\n\nBook Created..";
}
void show_book()
{
cout<<"\nBook no. : "<<bno;
cout<<"\nBook Name : ";
puts(bname);
cout<<"Author Name : ";
puts(aname);
}
void modify_book()
{
cout<<"\nBook no. : "<<bno;
cout<<"\nModify Book Name : ";
gets(bname);
cout<<"\nModify Author's Name of Book : ";
gets(aname);
}

Library Management System

char* retbno()
{

return bno;

void report()
{
cout<<bno<<setw(30)<<bname<<setw(30)<<aname<<endl
;}
};

//class ends here

class student
{
char admno[6];
char name[20];
char stbno[6];
int token;
public:
void create_student()
{
clrscr();
cout<<"\nNEW STUDENT ENTRY...\n";
cout<<"\nEnter The admission no. ";
cin>>admno;
cout<<"\n\nEnter The Name of The Student ";
gets(name);
token=0;
stbno[0]='/0';
cout<<"\n\nStudent Record Created..";

Library Management System

void show_student()
{
cout<<"\nAdmission no. : "<<admno;
cout<<"\nStudent Name : ";
puts(name);
cout<<"\nNo of Book issued : "<<token;
if(token==1)
cout<<"\nBook No "<<stbno;
}
void modify_student()
{
cout<<"\nAdmission no. : "<<admno;
cout<<"\nModify Student Name : ";
gets(name);
}
char* retadmno()
{

return admno; }

char* retstbno()
{

return stbno;

int rettoken()
{

return token;

void addtoken()
{token=1;}

Library Management System

void resettoken()
{token=0;}

void getstbno(char t[])


{

strcpy(stbno,t); }

void report()
{cout<<"\t"<<admno<<setw(20)<<name<<setw(10)<<token<<end
l;}
};

//class ends here

//******************************************************
*********
//

global declaration for stream object, object

//******************************************************
**********
fstream fp,fp1;
book bk;
student st;

//******************************************************
*********
//

function to write in file

//******************************************************
**********
void write_book()

Library Management System

{
char ch;
fp.open("b11.dat",ios::app);
do
{
clrscr();
bk.create_book();
fp.write((char*)&bk,sizeof(book));
cout<<"\n\nDo you want to add more record..(y/n?)";
cin>>ch;
}while(ch=='y'||ch=='Y');
fp.close();
}
void write_student()
{
char ch;
fp.open("s11.dat",ios::app);
do
{
st.create_student();
fp.write((char*)&st,sizeof(student));
cout<<"\n\ndo you want to add more record..(y/n?)";
cin>>ch;
}while(ch=='y'||ch=='Y');
fp.close();

Library Management System

Library Management System

//******************************************************
*********
//

function to read specific record from file

//******************************************************
**********
void display_spb(char n[])
{
cout<<"\nBOOK DETAILS\n";
int flag=0;
fp.open("b11.dat",ios::in);
while(fp.read((char*)&bk,sizeof(book)))
{
if(strcmpi(bk.retbno(),n)==0)
{
bk.show_book();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nBook does not exist";
getch();
}

Library Management System

void display_sps(char n[])


{
cout<<"\nSTUDENT DETAILS\n";
int flag=0;
fp.open("s11.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if((strcmpi(st.retadmno(),n)==0))
{
st.show_student();
flag=1;
}
}

fp.close();
if(flag==0)
cout<<"\n\nStudent does not exist";
getch();
}

Library Management System

//******************************************************
*********
//

function to modify record of file

//******************************************************
**********
void modify_book()
{
char n[6];
int found=0;
clrscr();
cout<<"\n\n\tMODIFY BOOK REOCORD.... ";
cout<<"\n\n\tEnter The book no. of The book";
cin>>n;
fp.open("b11.dat",ios::in|ios::out);
while(fp.read((char*)&bk,sizeof(book)) && found==0)
{
if(strcmpi(bk.retbno(),n)==0)
{
bk.show_book();
cout<<"\nEnter The New Details of book"<<endl;
bk.modify_book();
int pos=-1*sizeof(bk);
fp.seekp(pos,ios::cur);
fp.write((char*)&bk,sizeof(book));

Library Management System

cout<<"\n\n\t Record Updated";


found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}
void modify_student()
{
char n[6];
int found=0;
clrscr();
cout<<"\n\n\tMODIFY STUDENT RECORD... ";
cout<<"\n\n\tEnter The admission no. of The student";
cin>>n;
fp.open("s11.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),n)==0)
{
st.show_student();
cout<<"\nEnter The New Details of student"<<endl;
st.modify_student();

Library Management System

int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Record Updated";
found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}

//******************************************************
*********
//

function to delete record of file

//******************************************************
**********
void delete_student()
{
char n[6];
int flag=0;
clrscr();
cout<<"\n\n\n\tDELETE STUDENT...";
cout<<"\n\nEnter The admission no. of the Student You Want
To Delete : ";

Library Management System

cin>>n;
fp.open("s11.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&st,sizeof(student)))
{
if(strcmpi(st.retadmno(),n)!=0)
fp2.write((char*)&st,sizeof(student));
else
flag=1;
}
fp2.close();
fp.close();
remove("s11.dat");
rename("Temp.dat","s11.dat");
if(flag==1)
cout<<"\n\n\tRecord Deleted ..";
else
cout<<"\n\nRecord not found";
getch();
}
void delete_book()
{
char n[6];

Library Management System

clrscr();
cout<<"\n\n\n\tDELETE BOOK ...";
cout<<"\n\nEnter The Book no. of the Book You Want To Delete
: ";
cin>>n;
fp.open("b11.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&bk,sizeof(book)))
{
if(strcmpi(bk.retbno(),n)!=0)
{
fp2.write((char*)&bk,sizeof(book));
}
}
fp2.close();
fp.close();
remove("b11.dat");
rename("Temp.dat","b11.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}

Library Management System

//******************************************************
*********
//

function to display all students list

//******************************************************
**********
void display_alls()
{
clrscr();
fp.open("s11.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN ";
getch();
return;
}
cout<<"\n\n\t\tSTUDENT LIST\n\n";
cout<<"========================================
==========\n";
cout<<"\tAdmission
No."<<setw(10)<<"Name"<<setw(20)<<"Book Issued\n";
cout<<"========================================
==========\n";
while(fp.read((char*)&st,sizeof(student)))
{
st.report();

Library Management System

}
fp.close();
getch();
}

//******************************************************
*********
//

function to display Books list

//******************************************************
**********
void display_allb()
{
clrscr();
fp.open("b11.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN ";
getch();
return;
}
cout<<"\n\n\t\tBook LIST\n\n";
cout<<"========================================
==========\n";
cout<<"Book Number"<<setw(20)<<"Book
Name"<<setw(25)<<"Author\n";

Library Management System

cout<<"========================================
=========\n";
while(fp.read((char*)&bk,sizeof(book)))
{

bk.report();

fp.close();
getch();
}

//******************************************************
*********
//

function to issue book

//******************************************************
**********
void book_issue()
{
char sn[6],bn[6];
int found=0,flag=0;
clrscr();
cout<<"\n\nBOOK ISSUE ...";
cout<<"\n\n\tEnter The student's admission no.";
cin>>sn;
fp.open("s11.dat",ios::in|ios::out);
fp1.open("b11.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)

Library Management System

{
if(strcmpi(st.retadmno(),sn)==0)
{
found=1;
if(st.rettoken()==0)
{
cout<<"\n\n\tEnter the book no. ";
cin>>bn;

Library Management System

while(fp1.read((char*)&bk,sizeof(book))&&
flag==0)
{
if(strcmpi(bk.retbno(),bn)==0)
{
bk.show_book();
flag=1;
st.addtoken();
st.getstbno(bk.retbno());
int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Book issued
successfully\n\nPlease Note: Write
the current date in backside of your
book and submit within 15 days fine
Rs. 1 for each day after 15 days
period";
}
}
if(flag==0)
cout<<"Book no does not exist";
}
else
cout<<"You have not returned the last book ";
}
}

Library Management System

if(found==0)
cout<<"Student record not exist...";
getch();
fp.close();
fp1.close();
}

//******************************************************
*********
//

function to deposit book

//******************************************************
**********
void book_deposit()
{
char sn[6],bn[6];
int found=0,flag=0,day,fine;
clrscr();
cout<<"\n\nBOOK DEPOSIT ...";
cout<<"\n\n\tEnter The students admission no.";
cin>>sn;
fp.open("s11.dat",ios::in|ios::out);
fp1.open("b11.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),sn)==0)

Library Management System

{
found=1;
if(st.rettoken()==1)
{
while(fp1.read((char*)&bk,sizeof(book))&& flag==0)
{
if(strcmpi(bk.retbno(),st.retstbno())==0)
{
bk.show_book();
flag=1;
cout<<"\n\nBook deposited in no. of days";
cin>>day;
if(day>15)
{
fine=(day-15)*1;
cout<<"\n\nFine has to deposited Rs.
"<<fine;
}
st.resettoken();
int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Book deposited
successfully";
}
}

Library Management System

if(flag==0)
cout<<"Book no does not exist";
}
else
cout<<"No book is issued..please check!!";
}
}
if(found==0)
cout<<"Student record not exist...";
getch();
fp.close();
fp1.close();
}

//******************************************************
*********
//

INTRODUCTION FUNCTION

//******************************************************
**********
void intro()
{
clrscr();
gotoxy(35,11);
cout<<"LIBRARY";
gotoxy(35,14);
cout<<"MANAGEMENT";

Library Management System

gotoxy(35,17);
cout<<"SYSTEM";
cout<<"\n\nMADE BY : Anubhav Shrimal";
cout<<"\n\nSCHOOL : Rukmani Birla Modern High School,
Jaipur";
getch();
}

//******************************************************
*********
//

ADMINISTRATOR MENU FUNCTION

//******************************************************
**********
void admin_menu()
{
clrscr();
int ch2;
cout<<"\n\n\n\tADMINISTRATOR MENU";
cout<<"\n\n\t1.CREATE STUDENT RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORD";
cout<<"\n\n\t3.DISPLAY SPECIFIC STUDENT RECORD ";
cout<<"\n\n\t4.MODIFY STUDENT RECORD";
cout<<"\n\n\t5.DELETE STUDENT RECORD";
cout<<"\n\n\t6.CREATE BOOK ";
cout<<"\n\n\t7.DISPLAY ALL BOOKS ";
cout<<"\n\n\t8.DISPLAY SPECIFIC BOOK ";

Library Management System

cout<<"\n\n\t9.MODIFY BOOK ";


cout<<"\n\n\t10.DELETE BOOK ";
cout<<"\n\n\t11.BACK TO MAIN MENU";
cout<<"\n\n\tPlease Enter Your Choice (1-11) ";
cin>>ch2;
switch(ch2)
{
case 1: clrscr();
write_student();break;
case 2: display_alls();break;
case 3:
char num[6];
clrscr();
cout<<"\n\n\tPlease Enter The Admission No. ";
cin>>num;
display_sps(num);
break;
case 4: modify_student();break;
case 5: delete_student();break;
case 6: clrscr();
write_book();break;
case 7: display_allb();break;
case 8: {
char num[6];
clrscr();

Library Management System

cout<<"\n\n\tPlease Enter The book No. ";


cin>>num;
display_spb(num);
break;
}
case 9: modify_book();break;
case 10: delete_book();break;
case 11: return;
default:cout<<"\a";
}
admin_menu();
}

//******************************************************
*********
//

THE MAIN FUNCTION OF PROGRAM

//******************************************************
**********
void main()
{
char ch;
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";

Library Management System

cout<<"\n\n\t01. BOOK ISSUE";


cout<<"\n\n\t02. BOOK DEPOSIT";
cout<<"\n\n\t03. ADMINISTRATOR MENU";
cout<<"\n\n\t04. EXIT";
cout<<"\n\n\tPlease Select Your Option (1-4) ";
ch=getche();
switch(ch)
{
case '1':clrscr();
book_issue();
break;
case '2':book_deposit();
break;
case '3':admin_menu();
break;
case '4':exit(0);
default :cout<<"\a";
}
}while(ch!='4');
}

//******************************************************
*********
//

END OF PROJECT

//******************************************************
*********

Library Management System

Library Management System

Library Management System

LIBRARY

MANAGEMENT

SYSTEM

MADE BY : Anubhav Shrimal

SCHOOL : Rukmani Birla Modern High School, Jaipur

Library Management System

After Press Enter Button


Output for Main Menu
MAIN MENU

01. BOOK ISSUE

02. BOOK DEPOSIT

03. ADMINISTRATOR MENU

04. EXIT

Please Select Your Option (1-4) 3

Library Management System

Output for ADMINISTRATOR MENU


ADMINISTRATOR MENU
1.CREATE STUDENT RECORD

2.DISPLAY ALL STUDENTS RECORD

3.DISPLAY SPECIFIC STUDENT RECORD

4.MODIFY STUDENT RECORD

5.DELETE STUDENT RECORD

6.CREATE BOOK

7.DISPLAY ALL BOOKS

8.DISPLAY SPECIFIC BOOK

9.MODIFY BOOK

10.DELETE BOOK

11.BACK TO MAIN MENU

Please Enter Your Choice (1-11) 1

Library Management System

Output for CREATE STUDENT RECORD

NEW STUDENT ENTRY...

Enter The admission no. A02

Enter The Name of The Student Amit

Student Record Created..

do you want to add more record..(y/n?)n

Output for DISPLAY ALL STUDENT RECORD


STUDENT LIST

==============================================
=
Admission No.

Name

Book Issued

==============================================
=
A01

Anuj

A02

Amit

0
0

Library Management System

Output for DISPLAY SPECIFIC STUDENT RECORD


Please Enter The Admission No. A02

STUDENT DETAILS

Admission no. : A02


Student Name : Amit

No of Book issued : 0

Output for MODIFY STUDENT RECORD


MODIFY STUDENT RECORD...

Enter The admission no. of The student A02


Admission no. : A02
Student Name : Amit
No of Book issued : 0
Enter The New Details of student
Admission no. : A02
Modify Student Name : AMITA

Record Updated

Library Management System

Output for DELETE STUDENT RECORD


DELETE STUDENT...

Enter The admission no. of the Student You Want To Delete : A02

Record Deleted ..

Output for CREATE BOOK

NEW BOOK ENTRY...

Enter The book no.B02

Enter The Name of The Book IP

Enter The Author's Name SUMITA

Book Created..
Do you want to add more record..(y/n?)N

Library Management System

Output for DISPLAY ALL BOOKS


Book LIST

==============================================
==================
Book Number

Book Name

Author

==============================================
==================
B01
B02

C++
IP

Sumita
SUMITA

Output for DISPLAY SPECIFIC BOOK


Please Enter The book No. B02

BOOK DETAILS

Book no. : B02

Book Name : IP

Author Name : SUMITA

Library Management System

Output for MODIFY BOOK

MODIFY BOOK REOCORD....

Enter The book no. of The book B02

Book no. : B02


Book Name : IP
Author Name : SUMITA

Enter The New Details of book

Book no. : B02


Modify Book Name : IT

Modify Author's Name of Book : SUMITA

Record Updated

Library Management System

Library Management System

Output for DELETE BOOK


DELETE BOOK ...

Enter The Book no. of the Book You Want To Delete : B02

Record Deleted ..

Output for RETURN TO MAIN MENU

MAIN MENU

01. BOOK ISSUE

02. BOOK DEPOSIT

03. ADMINISTRATOR MENU

04. EXIT

Please Select Your Option (1-4)

Output for BOOK ISSUE

Library Management System

BOOK ISSUE ...


Enter The student's admission no. A01
Enter the book no. B01
Book no. : B01
Book Name : C++
Author Name : Sumita

Book issued successfully


Please Note: Write the current date
in backside of your book and submit within 15 days fine Rs. 1 for
each day after 15 days period

Output for BOOK DEPOSIT


BOOK DEPOSIT ...
Enter The students admission no.A01
Book no. : B01
Book Name : C++
Author Name : Sumita
Book deposited in no. of days 25
Fine has to deposited Rs. 10
Book deposited successfully

If Option 4 is selected:
Program will exit.

Library Management System

REQUIREMENTS
HARDWARE REQUIRED
Printer, to print the required
documents of the project
Compact Drive
Processor : Pentium III
Ram : 64 MB
Harddisk : 20 Gb.
SOFTWARE REQUIRED
Operating system : Windows XP
Turbo C++, for execution of program
and
Ms word, for presentation of output.

BIBLIOGRAPHY

Library Management System

COMPUTER SCIENCE IN C++ BY : SUMITA ARORA

Library Management System

You might also like