0% found this document useful (0 votes)
328 views22 pages

Library Managment Project by Tushar (C++)

This document appears to be a project report for a library management system created in C++. It includes sections describing an overview of C++, the introduction and aim of the project, system requirements, source code for classes like Book and Student, and functions for writing, displaying and modifying book and student records stored in data files. The project allows a user (librarian) to create, view, and update book and student records in a digital library management system.

Uploaded by

General weed
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)
328 views22 pages

Library Managment Project by Tushar (C++)

This document appears to be a project report for a library management system created in C++. It includes sections describing an overview of C++, the introduction and aim of the project, system requirements, source code for classes like Book and Student, and functions for writing, displaying and modifying book and student records stored in data files. The project allows a user (librarian) to create, view, and update book and student records in a digital library management system.

Uploaded by

General weed
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/ 22

COMPUTER

SCIENCE
PROJECT
LIBRARY MANAGEMENT
PROJECT REPORT

SUBMITTED BY:
TUSHAR PAL ( XII SCIENCE)
CERTIFICATE

THIS IS TO CERTIFY THAT TUSHAR PAL OF CLASS XII-


A HAS SUCCESSFULLY COMPLETED HIS COMPUTER
PROJECT ON THE TOPIC "LIBRARY MANAGMENT" AS
PRESCRIBED BY Mrs. SHASHI BHATT Ma'am, DURING
THE ACADEMIC YEAR 2019-2020 AS PER THE
GUIDELINES ISSUES BY CENTRAL BOARD OF
SECONDARY EDUCATION - CBSE.

---------------------------------- ------------------------------------

(MRS. SHASHI BHATT) (MR./MRS. )

COMPUTER SCICENCE EXTERNAL

TEACHER EXAMINER
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of
guidance and assistance from many people and I am extremely
fortunate to have got this all along the completions of my project
work. Whatever I have done is only due to such guidance and
assistance and I would not forget to thank them

I have taken efforts in this project. However, it would not have been
possible without the kind support and help of many individuals. I
would like to extend my sincere thanks to all of them.

I am highly indebted to my computer teacher Mrs.SHASHI BHATT


for her guidance and constant supervision as well as for providing
necessary information regarding the project & also for supporting me
in completing this project. I also thank our respected Principal Mrs.
KARUNA VERMA for their support.

I am thankful to and fortunate enough to get constant


encouragement, support and guidance from all teaching staff of
Department of computer science which helped us in successfully
completing this project
I would like to express my gratitude towards my parents for their kind
co-operation and encouragement which help me in completion of
this project.
My thanks and appreciations also go to my colleague in developing
the project and people who have willingly helped me out with their
abilities.
CONTENTS

1. OVERVIEW OF C++
2. INTRODUNCTION
3. SYSTEM REQUIREMENTS
4. AIM OF THE PROJECT
5. SOURCE CODE
6. OUTPUTS GENERATED
7. BIBLIOGRAPHY
OVERVIEW OF C++
C++ is a statically typed, compiled, general purpose, case-
sensitive, free-form programming language that supports
procedural, object-oriented, and generic programming. C++ is
regarded as a middle-level language, as it comprises a
combination of both high-level and low-level language features.
C++ was developed by Bjarne Stroustrup starting in 1979 at Bell
Labs in Murray Hill, New Jersey as an enhancement to the C
language and originally named C with Classes but later it was
renamed C++ in 1983. C++ is a superset of C, and that virtually
any legal C program is a legal C++ program. The most important
thing to do when learning C++ is to focus on concepts and not
get lost in language technical details.

This software is developed in the programming language C++


available in the syllabus of CBSE XII for the academic year 2019-
2020.
INTRODUCTION
The computerized library management system has proved a boon
for the management of large educational institutions. The
colleges and universities have immensely benefitted from it
reducing cost and complexity involved in managing huge
libraries, increasing productivity and performance and better
accountability on the part of library staff.

The use of library management system helps the librarian and


other staff members to manage library easily along with saving
time. This allows the librarian to catalogue books and to maintain
records of issued reissued and overdue books easily. It consists of
the comprehensive options for entering the information related
to books thus helping to maintain the complete library right from
the transactions between student, staff and institute to issuing,
returning and reissuing of books to maintaining membership
information on one centralized server. This has eased and made
the process of borrowing books error free for everyone.

In fact every little task which was done manually by library staff
has been fully automated so as to smoothen the working of
library along with bringing transparency in its functioning and
improving trust between the students and the management.
SYSTEM REQUIREMENTS

HARDWARE REQUIREMENTS(MINIMUM)
Processor: Intel Pentium IV
RAM: 512 MB
Hard Disk: 40GB

SOFTWARE REQUIREMENTS
Operating System: Windows 98, 2000, XP, 7, 8, 8.1, 10
Tools: Turbo C++ 3.0
Technologies: DOS 7.0
AIM OF THE PROJECT
This project is on how to perform library management
effectively, fast and easily. Management using pen and
paper is absurd in the modern era. These days most of the
schools and institutions have large libraries and students
frequently issue books, so librarians often find it difficult to
manage the process manually.
On the other hand, a virtual library management system
eliminates all these burdens. By using this system, all
records can be generated quickly. This is a very versatile
project that allows the user (the librarian) to enter the
name, number, and other details of books that are issued
by a student.
Thus the project aims in creating a good user-friendly
library management system reducing human strain to a
large extent.
SOURCE CODE
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
#include<iomanip.h>
class book
{
char bno[6];
char bname[50];
char aname[20];
public:
void create_book()
{
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);
}
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..";
}
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;}
void resettoken()
{token=0;}
void getstbno(char t[])
{
strcpy(stbno,t);
}
void report()
{cout<<"\t"<<admno<<setw(20)<<name<<setw(10)<<token<<endl;}
}; //class ends here
fstream fp,fp1;
book bk;
student st;
void write_book()
{
char ch;
fp.open("book.dat",ios::out|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("student.dat",ios::out|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();
}
void display_spb(char n[])
{
cout<<"\nBOOK DETAILS\n";
int flag=0;
fp.open("book.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();
}
void display_sps(char n[])
{
cout<<"\nSTUDENT DETAILS\n";
int flag=0;
fp.open("student.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();
}
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("book.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));
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("student.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();
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();
}
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 : ";
cin>>n;
fp.open("student.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("student.dat");
rename("Temp.dat","student.dat");
if(flag==1)
cout<<"\n\n\tRecord Deleted ..";
else
cout<<"\n\nRecord not found";
getch();
}
void delete_book()
{
char n[6];
clrscr();
cout<<"\n\n\n\tDELETE BOOK ...";
cout<<"\n\nEnter The Book no. of the Book You Want To Delete : ";
cin>>n;
fp.open("book.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("book.dat");
rename("Temp.dat","book.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}
void display_alls()
{
clrscr();
fp.open("student.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();
}
fp.close();
getch();
}
void display_allb()
{
clrscr();
fp.open("book.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";

cout<<"=========================================================================\n";
while(fp.read((char*)&bk,sizeof(book)))
{
bk.report();
}
fp.close();
getch();
}
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("student.dat",ios::in|ios::out);
fp1.open("book.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),sn)==0)
{
found=1;
if(st.rettoken()==0)
{
cout<<"\n\n\tEnter the book no. ";
cin>>bn;
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 ";
}
}
if(found==0)
cout<<"Student record not exist...";
getch();
fp.close();
fp1.close();
}
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 student’s admission no.";
cin>>sn;
fp.open("student.dat",ios::in|ios::out);
fp1.open("book.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),sn)==0)
{
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";
}
}
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();
}
void intro()
{
clrscr();
gotoxy(35,11);
cout<<"LIBRARY";
gotoxy(35,12);
cout<<"MANAGEMENT";
gotoxy(35,13);
cout<<"SYSTEM";
cout<<"\n\nMADE BY : ANAND BABURAJAN";
cout<<"\n\nSCHOOL : BLOOMING BUDS BETHANIA";
getch();
}
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 ";
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();
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();
}
void main()
{
char ch;
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
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 THE PROGRAM
OUTPUTS
GENERATED
BIBLIOGRAPHY

Websites:
 https://en.wikipedia.org/wiki/C%2B%2B
 http://www.icbse.com/

Books:
 Sumita Arora (Class XII) Textbook
 Sumita Arora (Class XI) Textbook
 Together with C++

You might also like