Computer Science Project On: Computerized DVD Renting'
Computer Science Project On: Computerized DVD Renting'
on
‘Computerized DVD Renting’
Session: 2013-2014
RAMJAS SCHOOL,
R.K.Puram
TABLE OF CONTENTS
➢ Certificate
➢ Acknowledgement
➢ Header files and their purpose
➢ Files generated
➢ Coding & outputs
ACKNOWLEDGEMENT
XII A
Session: 2013-2014
Ramjas School,
R.K.Puram
CERTIFICATE
Mr. MUSTAFA
Teacher, Computer Science
Ramjas School,
R.K.Puram
HEADER FILES USED AND THEIR
PURPOSE
● DATA FILES
MEMBER.DAT
RENT.DAT
● PROGRAM FILE
DVD.CPP
● OBJECT FILE
DVD.OBJ
● EXECUTION FILE
DVD.EXE
Coding
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
class date
int dd,mm,yy;
public:
void getdate()
cin>>dd>>mm>>yy;
void showdate()
cout<<" "<<dd<<"-"<<mm<<"-"<<yy;
};
int mid;
char name[30],address[50],phone[15];
public:
void getmember()
cin>>mid;
gets(name);
gets(address);
gets(phone);
void showmember()
cout<<"\n\nMembership No : ";
cout<<mid;
cout<<"\n\n Address:"<<address;
int ret_mid()
return mid;
}
};
void line()
cout<<"\n";
cout<<"-";
void add_mem();
int search();
void edit();
void del();
void disp_mem();
//
void memberf()
char ch;
while(1)
line();
cout<<"\n\n1.Add a member";
cout<<"\n\n2.Search a member";
cout<<"\n\n4.Delete a member";
cout<<"\n\n5.Show all members";
ch=getch();
cout<<ch;
if(ch=='0')
break;
switch(ch)
case'1':add_mem();
break;
case'2':search();
break;
case'3':edit();
break;
case'4':del();
break;
case'5':disp_mem();
getch();
clrscr();
void add_mem()
{
m.getmember();
file.open("member.dat",ios::app|ios::binary);
file.write((char*)&m,sizeof(m));
file.close();
int search()
member m;
cin>>num;
file.open("member.dat",ios::in|ios::binary);
while(!found&&file.read((char*)&m,sizeof(m)))
if(num==m.ret_mid())
m.showmember();
found=1;
break;
}
}
file.close();
if(!found)
{ num=-1;
return(num);
void edit()
fstream file;
file.open("member.dat",ios::in|ios::out|ios::binary);
cin>>num;
while(!found&&file.read((char*)&m,sizeof(m)))
if(num==m.ret_mid())
line();
m.showmember();
int pos=file.tellg()-sizeof(m);
file.seekg(pos);
file.write((char*)&m,sizeof(m));
found++;
break;
if(!found)
file.close();
void disp_mem()
fstream file;
member m;
int cnt=0;
file.open("member.dat",ios::in|ios::binary);
line();
while(file.read((char*)&m,sizeof(m)))
m.showmember();
cnt++;
}
file.close();
cout<<"\n\n"<<cnt<<"members found";
void del()
fstream file,file2;
int num;
member m;
int found=0;
file.open("member.dat",ios::in|ios::binary);
file2.open("temp.dat",ios::out,ios::binary);
cin>>num;
while(file.read((char*)&m,sizeof(m)));
if(num==m.ret_mid())
found=1;
else
file2.write((char*)&m,sizeof(m));
file.close();
file2.close();
remove("member.dat");
rename("temp.dat","member.dat");
if(found)
cout<<"\n\nRecord deleted";
else
class rent
int rid;
char dvdname[40];
char id;
date doi,dor;
float rent;
public:
id=mid;
cin>>rid;
gets(dvdname);
cout<<"\n\nDate of issue";
doi.getdate();
cout<<"\n\nDate of return";
dor.getdate();
cout<<"\n\nEnter rent";
cin>>rent;
void showrent()
cout<<rid;
cout<<"\n\nDvd's name:";
cout<<dvdname;
cout<<"\n\ndate of issue:";
doi.showdate();
cout<<"\n\ndate ofreturn";
dor.showdate();
cout<<"\n\nRent:";
cout<<rent;
int ret_rid()
return rid;
};
void add_dvd()
{
rent r; fstream file;
int num;
num=search();
if(num!=-1)
r.getrent(num);
file.open("rent.dat",ios::app|ios::binary);
file.write((char*)&r,sizeof(r));
file.close();
void find()
rent r;
cin>>n;
file.open("rent.dat",ios::in|ios::binary);
while(!found&&file.read((char*)&r,sizeof(r)))
if(n==r.ret_rid())
{
cout<<"\n\n Dvd found\n\n";
r.showrent();
found=1;
break;
file.close();
if(!found)
void disp_rent()
fstream file;
rent r;
int cnt=0;
file.open("rent.dat",ios::in|ios::binary);
line();
while(file.read((char*)&r,sizeof(r)))
r.showrent();
cnt++;
}
file.close();
cout<<"\n\n"<<cnt<<"dvd found";
void dele()
fstream file,file2;
int n;
rent r;
int found=0;
file.open("rent.dat",ios::in|ios::binary);
file2.open("temp.dat",ios::out,ios::binary);
cin>>n;
while(file.read((char*)&r,sizeof(r)))
if(n==r.ret_rid())
found=1;
else
file2.write((char*)&r,sizeof(r));
file.close();
file2.close();
remove("rent.dat");
rename("temp.dat","rent.dat");
if(found)
cout<<"\n\nRecord deleted";
else
void main()
char c;
clrscr();
while(1)
line();
cout<<"\n\n1.Rent a dvd";
cout<<"\n\n2.Search a dvd";
cout<<"\n\n3.Return a dvd";
cout<<"\n\n5.Member management";
cout<<"\n\n0.Exit ";
c=getch();
cout<<c;
if(c=='0')
break;
switch(c)
case'1':add_dvd();
break;
case'2':find();
break;
case'3':dele();
break;
case'4':disp_rent();
break;
case'5':memberf();
getch();
clrscr();
Outputs