Rani Laxmi Bai Memorial School Sec-14 Vikas Nagar Lucknow: Name-Class - XII Project Topic - Session - 2016-2017 Roll No
Rani Laxmi Bai Memorial School Sec-14 Vikas Nagar Lucknow: Name-Class - XII Project Topic - Session - 2016-2017 Roll No
MEMORIAL
SCHOOL
Sec-14 vikas nagar
lucknow
NameClass- XII
Project topicSession- 2016-2017
Roll no-
BONAFIDE
CERTIFICATE
This is to certify that I a bonafide
student of class XII of Rani Laxmi Bai
Memorial School has successful completed
the project of Computer Science
under the guidance of our computer science
teacher
Mrs. Seema Agarwal by following all the
norms of CBSE.
PRINCIPAL
SIGNATURE-.....................................
TEACHERS
SIGNATURE-....................................
ACKNOWLEDGEMENT
I . of class XII A1 want to thank
all those people who had helped me in making
this project.
Firstly,I want to thank our respected principal
maam
Mrs. Sita Sethi for her all time support and
guidance.
Secondly,I want to thank our computer teacher
Mrs.Seema Agarwal for providing me such a
correct and great quality of knowledge as
without her support and guidance this project
would not have been possible.
At last,I want to thank my parents for providing
me financial support to complete this project.
CONTENT
1. Introduction
2. Hardware and Software used
3. Data Dictionary
4. Program source code
5. Outputs
6. Biblography
SOURCE CODE
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
#include<iomanip.h>
class book
{
char bid[6];
char bname[50];
char author[20];
public:
void create_bookda()
{
puts(author);
}
void modify_bookdetails()
{
cout<<"\n enterBook no. : "<<bno;
cout<<"\n enter Modify Book Name :;
gets(bname);
cout<<"\nModify Author's Name of
Book : ";
gets(author);
}
char* retbid()
{
return bid;
}
void report()
{
cout<<bid<<setw(30)<<bname<<set
w(30)<<
author<<endl;
}
};
class student
{
char admno[6];
char name[20];
char stbno[6];
int token;
public:
void create_student()
{
clrscr();
{
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)<<na
me<<setw(10)<<token<<endl;
}
};
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 f=0;
fp.open("book.dat",ios::in);
while(fp.read((char*)&bk,sizeof(book)))
{
if(strcmpi(bk.retbno(),n)==0)
{
bk.show_book();
f=1;
}
}
fp.close();
if(f==0)
cout<<"\n\nBook does not exist";
}
void display_sps(char n[])
{
cout<<"\nSTUDENT DETAILS\n";
int f=0;
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)
))
{
if((strcmpi(st.retadmno(),n)==0))
{
st.show_student();
f=1;
}
}
fp.close();
if(f==0)
cout<<"\n\nStudent does not exist";
}
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))
&& f1==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";
f1=1;
}
}
fp.close();
if(f1==0)
cout<<"\n\n Record Not Found ";
}
void modify_student()
{
char n[6];
int f2=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)
) && f2==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";
f2=1;
}
}
fp.close();
if(f2==0)
cout<<"\n\n Record Not Found ";
}
void delete_student()
{
char n[6];
int f1=0;
clrscr();
cout<<"\n\n\n\tDELETE STUDENT...";
fp.close();
remove("student.dat");
rename("Temp.dat","student.dat");
if(f1==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");
{
st.report();
}
fp.close();
}
void display_allb()
{
clrscr();
fp.open("book.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE
OPEN ";
return;
}
cout<<"\n\n\t\tBook LIST\n\n";
cout<<"Book
Number"<<setw(20)<<"Book
Name"<<setw(25)<<"Author\n";
while(fp.read((char*)&bk,sizeof(book)))
{
bk.report();
}
fp.close();
}
void book_issue()
{
char sn[6],bn[6];
int f1=0,f2=0;
clrscr();
cout<<"\n\nBOOK ISSUE ...";
{
if(strcmpi(bk.retbno(),bn)==0)
{
bk.show_book();
f2=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-return the
books within 15 days.otherwise fine of
Rs.1 for each day delay will be
charged<<endl;
}
}
if(f2==0)
cout<<"Book no does not exist";
}
else
cout<<"You have not returned the last
book "
}
}
if(found==0)
cout<<"Student record not exist...";
fp.close();
fp1.close();
}
void book_deposit()
{
char sn[6],bn[6];
int f1=0,f2=0,day,fine;
clrscr();
cout<<"\n\nBOOK DEPOSIT ...";
cout<<"\n\n\tEnter The students
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)
) && f1==0)
{
if(strcmpi(st.retadmno(),sn)==0)
{
F1=1;
if(st.rettoken()==1)
{
while(fp1.read((char*)&bk,sizeof(book))
&& f2==0)
{
if(strcmpi(bk.retbno(),st.retstbno())==0
)
{bk.show_book();
f2=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(f2==0)
cout<<"Book no does not exist";
}
else
cout<<"No book is issued..please
check!!";
}
}
if(found==0)
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
";
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;
default:cout<<\n Sorry entered choice
is wrong;
}
admin_menu();
}
void main()
{
char ch;
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. BOOK ISSUE";
case '4':exit(0);
default :cout<<"\n Sorry your entered
choice is wrong;
}
}while(ch!='4');
}