Sei sulla pagina 1di 12

#include<iostream.

h>
#include<conio.h>
#include<string.h>
#include<process.h>
#include<fstream.h>
#include<stdio.h>
#include<graphics.h>

//CUSTOMER CLASS//

class customer
{
int cust_id;
char cust_name[54];
char add[23];
double ph[20];
public:
void entry()
{ cout<<"ENTER THE CUSTOMER ID :"<<endl;
cin>>cust_id;
cout<<"ENTER THE NAME OF CUSTOMER :"<<endl;
gets(cust_name);
cout<<"ENTER THE ADDRESS OF THE CUSTOMER :"<<endl;
gets(add);
cout<<"ENTER THE PHONE NO. OF CUSTOMER :"<<endl;
cin>>ph;
}
void show()
{
cout<<"CUSTOMER ID:"<<cust_id<<endl;
cout<<"CUSTOMER'S NAME:"<<cust_name<<endl;
cout<<"CUSTOMER'S ADDRESS:"<<add<<endl;
cout<<"CUSTOMER PHONE NO.:"<<ph<<endl;
}
void write_data()
{
ofstream o;
customer e;
o.open("customer.dat",ios::app);
char ans='y';
while(ans=='y')
{entry();
o.write((char*)&e,sizeof(e));
cout<<"DO YOU WANT TO ADD MORE DETAILS ?"<<endl;
cin>>ans;
}
o.close();
}
void read_data()
{ ifstream i;
i.open("customer.dat",ios::in);
while(1)
{
i.read((char*)&e,sizeof*(e));
if(id==e.cust_id)
show();
check=1;
}
if(check==0)
{
cout<<"RECORD NOT FOUND !"<<endl;
}i.close();
}
void del()
{
int id;
cout<<"ENTER THE CUSTOMER ID TO BE DELETED:"<<endl;
cin>>id;
ifstream i;
char confirm='n',found=,n,;
ofstream o;
i.open("customer.dat",ios::in)
o.open("temp.dat,ios::app);
while(1)
{
i.read((char*)&e,sizeof(e));
if(i.eof()=0)
break;
else
{
if(id==e.cust_id)
{cout<<"ARE YOU SURE YOU WANT TO DELETE THIS RECORD ?"<<endl;
cin>>confirm;
if(confirm=='n')
o.write((char*)&e,sizeof(e));
found='y';
TO}
else
o.write((char*)&e,sizeof(e));
}}
i.close;
o.close;
if(found=='n')
cout<<"RECORD NOT FOUND !"<<endl;
remove("customer.dat");
rename("temp.dat","customer.dat");
}
void modify()
{
cout<<"OLD DETAILS ARE:"<<endl;
cout<<"CUSTOMER'S ID:"<<cust_id<<endl;
cout<<"CUSTOMER'S NAME:"<<cust_name<<endl;
cout<<"CUSTOMER'S ADDRESS:"<<add<<endl;
cout<<"CUSTOMER'S PHONE NO.:"<<ph<<endl;
cout<<"ENTER THE NEW DETAILS:"<<endl;
int id; char na;
cout<<"ENTER NEW CUSTOMER'S ID(TO RETAIN OLD VALUES...ENTER-1):"<<endl;
cin>>id;
cout<<"ENTER NEW CUSTOMER'S NAME(TO RETAIN OLD VALUES...ENTER):"<<endl;
gets(na);
if(id!=-1)
e.cust_id=id;
if(strcmp(na,e,".")!==0)
strcpy(e.cust_name,n);}
void modify_write()
{
fstream f;
char found='n';
int idi;
f.open("customer.dat",ios::in|ios::out);
cout<<"ENTER THE CUSTOMER ID TO BE MODIFIED:"<<endl;
cin>>idi;
while(1)
{long pos=f.tellg();
f.read((char*)&e,sizeof(e));
}}
f.close();
if(found='n')
cout<<"RECORD NOT FOUND !"<<endl;

//RATE DETAIL CLASS//

class rate_details
{
int fid;
char fname[34];
double charges;
char details[200];
double total_charges;
public:
void entry1()
{
cout<<"ENTER THE FUNCTION ID:"<endl;
cin>>fid;
cout<<"ENTER THE FUNCTION NAME:"<<endl;
gets(fname);
cout<<"ENTER THE EXPECTED CHARGES(EXCLUDING EXTRA CHARGES):"<<endl;
cin>>charges;
cout<<"ENTER THE DETAILS OF EXTRA CHARGES:"<<endl;
cin>>details;
cout<<"ENTER THE TOTAL CHARGES:"<<endl;
cin>>total_charges;
}
void show1();
{
cout<<"THE FUNCTION ID IS:"<<fid<<endl;
cout<<"THE FUNCTION NAME ARE:";
puts(fname);
cout<<endl;
cout<<"THE EXPECTED CHARGES(EXCLUDING EXTRA CHARGES):"<<charges<<endl;
cout<<"DETAILS OF EXTRA CHARGES:"<<details<<endl;
cout<<"THE TOTAL CHARGES:"<<total_charges;
}
void write_data1()
{
ofstream o;
o.open("rate_details.dat",ios::app);
char ans=='y';
while(ans=='y')
{
entry();
o.write((char*)&e,sizeof(e));
cout<<"WANT TO ADD MORE DETAILS ?"<<endl;
cin>>ans;
}
o.close();
}
void read_data1()
{
ifstream.h i;
i.open("rate_details.dat",ios::in);
while(1)
{i.read((char*)&e,sizeof(e));
if(i.read((char*)&e,sizeof(e));
if(i.eof()!=0)
break;
else
show();
}
i.close();
}
void search1()
{int id;
int check=0;
cout<<"ENTER THE FUNCTION TO BE SEARCHED:"<<endl;
cin>>id;
ifstream i;
i.open("rate_details.dat",ios::in);
while(1);
{
i.read((char*)&e,sizeof(e));
if(i.eof()!=0)
break;
if(id==e.fid)
{
show();
check=1;
}}
if(check==0)
{
cout<<"RECORD NOT FOUND !"<<endl;
}
i.close();
}
void del1()
{int id;
cout<<"ENTER THE FUNCTION TO BE DELETED :"<<endl;
cin>>id;
ifstream i;
char confirm='n',found='n';
ofstream o;
i.open("rate_details.dat",ios::in);
o.open("temp.dat",ios::app);
while(1)
{i.read((char*)&e,sizeof(e));
if(id==e.fid)
{cout<<"ARE YOU SURE YOU WANT TO DELETE THUIS RECORD ?"<<endl;
cin>>confirm;
if(confirm=='n')
o.write((char*)&e,sizeof(e));
found='y';
}
else
o.write((char*)&e,sizeof(e));
}
i.close();
o.close();
if(found=='n')
cout<<"RECORD NOT FOUND !"<<endl;
remove("rate_details.dat");
rename("temp.dat","rate_details.dat");
}
void modify()
{cout<<"THE OLD DETAILS ARE:"<<endl;
cout<<"THE FUNCTION ID ARE:"<<endl;
puts(fid);
cout<<"THE FUNCTION NAME ARE:"<<endl;
puts(fname);
cout<<"THE EXPECTED CHARGES (EXCLUDING EXTRA CHARGES ):"<<endl;
cout<<charges;
cout<<"DETAILS OF EXTRA CHARGES:"<<details<<endl;
cout<<"THE TOTAL CHARGES :"<<total_charges;
int id;char na;
cout<<"ENTER THE MODIFIED FUNCTION ID (TO RETAIN OLD VALUES...ENTER-1): "<<endl;
cin>>id;
cout<<"ENTER THE MODIFIED FUNCTION NAME (TO RETAIN OLD VALUES...ENTER):"<<endl;
gets(na);
if(id!=-1)
e.fid=id;
if(strcmp(na,e,".")!=0)
strcpy(e.fname,na);}
void modify_write()
{fstream f;char found='n';
int id1;
f.open("rate_details.dat",ios::in||ios::out);
cout<<"ENTER FUNCTION ID TO BE MODIFIED:"<<endl;
cin>>id1;
while(1)
{long pos=f.tellg();
f.read((char*)&e,sizeof(e));
if(f.eof*()!=0)
break;
if(e.fid==id1)
{found='y';
modify1();
f.seekg(pos);
f.write((char*)&e,sizeof(e));
}}
fin.close();
if(found=='n')
cout<<"RECORD NOT FOUND !"<<endl;
}

//BOOKING CLASS//

class booking:public customer,public rate_details


{
int book_id;
int dof;
double adv_amnt;
double due_amnt;
void entry2()
{ cout<<"ENTER THE BOOKING ID:"<<endl;
cin>>book_id;
cout<<"ENTER THE DATE OF FUNCTION:"<<endl;
cin>>dof;
cout<<"ENTER THE ADVANCE AMOUNT:"<<endl;
cin>>adv_amnt;
cout<<"ENTER THE DUE AMOUNT:"<<endl;
cin>>due_amnt;
}
void show2()
{
cout<<"THE BOOKING ID IS:"<<book_id<<endl;
cout<<"DATE OF FUNCTION IS:"<<dof<<endl;
cout<<"ADVANCE AMOUNT:"<<adv_amnt<<endl;
cout<<"DUE AMOUNT:"<<due_amnt<<endl;
}
void write_data()
{
ofstream o;
o.open("booking.dat",ios::app)
char ans='y';
while(ans=='y')
{entry();
o.write((char*)&e,sizeof(e));
cout<<"DO YOU STILL WANT TO ADD MORE DETAILS ?"<<endl;
cin>>ans;
}
o.close();
}
void read_data2()
{ifstream i;
i.open("booking.dat",ios::in);
while(1)
{
i.read((char*)&e,sizeof(e));
if(i.eof()!=0)
break;
if(id==e.cust_id)
{
show();
check=1;
}
if(check==0)
{cout<<"RECORD NOT FOUND !"<<endl;
}i.close();
}
void search2()
{int bid;
int check=0;
cout<<"ENTER THE BOOKING ID TO BE SEARCHED:"<<endl;
cin>>bid;
{ifstream i;
i.open("booking.dat",ios::in);
while(1)
{i.read((char*)&e,sizeof(e));
if(bid==e.book_id)
{show();
check=1;
}
if(check==0)
{cout<<"RECORD NOT FOUND !"<<endl;
}i.close();
}
void del2()
{int bid;
cout<<"ENTER THE BOOKING ID TO BE DELETED:"<<endl;
cin>>bid;
ifstream i;
char confirm='n',found='n';
ofstream o;
i.open("rate_details.dat",ios::in);
while(1)
{
i.read((char*)&e,sizeof(e));
if(i.eof()!=0)
break;
else
{
if(bid==e.book_id)
{ cout<<"ARE YOU SURE YOU WANT TO DELETE THIS RECORD ?"<<endl;
cin>>confirm;
if(confirm=='n')
o.write((char*)&e,sizeof(e));
found='y';
}
else
o.write((char*)&e,sizeof(e))
}
i.close();
o.close();
if(found=='n')
cout<<"RECORD NOT FOUND !"<<endl;
remove("booking.dat");
rename("temp.dat","booking.dat");
}
void modify()
{cout<<"THE OLD DETAILS ARE:"<<endl;
cout<<"ENTER THE BOOKING ID:"<<endl;
cin>>book_id;
cout<<"ENTER THE DATE OF FUNCTION:"<<endl;
cin>>dof;
cout<<"ENTER THE ADVANCE AMOUNT:"<<endl;
cin>>adv_amnt;
cout<<"ENTER THE DEW AMOUNT :"<<endl;
cin>>due_amnt;
cout<<"ENTER THE NEW DETAILS:"<<endl;
int id,char na;
cout<<"ENTER THE MODIFIED FUNCTION ID ( TO RETAIN OLD VALUES...ENTER-1):
"<<endl;
cin>>id;
cout<<"ENTER THE MODIFIED FUNCTION NAME ( TO RETAIN OLD VALUES...ENTER):"<<endl;
gets(na);
if(strcmp(na,e,".")!=0)
strcmp(e.fname,na);}
void modify_write()
{ fstream f;char found='n';
int id1;
f.open("booking.dat",ios::in|ios::out);
cout<<"ENTER THE FUNCTION ID TO BE MODIFIED";
cin>>id1;
while(1)
{
long pos=f.tellg();
f.read((char*)&e,sizeof(e));
if(f.eof*()!=0)
break;
if(e.book_id==id1)
{found='y';
modify();
f.seekg(pos);
f.write((char*)&e,sizeof(e));
}}
f.close();
if(found=='n')
cout<<"RECORD NOT FOUND !"<<endl;
}

//VOID MAIN//

void main()
{
clrscr();
textcolor(BLUE+BLINK);
cprintf("\n\r\r*************************************************");
textcolor(RED);
cprintf("\n\r *WESTWOOD*");
textcolor(BLUE+BLINK);
cprintf("\n\r\r*************************************************");
textcolor(CYAN);
cprintf("\n CREATED BY : SWASTIKA GARG (XII SCIENCE)...");
getch();
clrscr();
char ch='y';
while(ch=='y')
{
int sec_ch;
cprintf("\n\n\n\n\n");
cprintf("\rMENU");
cprintf("\r1.Customer file");
cprintf("\r2.Rate Details");
cprintf("\r3.Booking details");
cprintf("\r4.Exit");
cprintf("\r ENTER YOUR CHOICE:-");
cin>>sec_ch;
if(sec_ch==1)
{int ans;
cprintf("\rMENU");
cprintf("\r1.Entry of new records");
cprintf("\r2.Display of records");
cprintf("\r3.Search a record");
cprintf("\r4.Delete a record");
cprintf("\r5.Modify a record");
cprintf("\r6.Exit");
cprintf("\r ENTER YOUR CHOICE:-");
cin>>ans;
if(ans==1)
e.write_data();
else if(ans==2)
e.read_data();
else if(ans==3)
e.search();
else if(ans==4)
e.del();
else if(ans==5)
e.modify();
else if(ans==6)
{exit(0);
}}
if(sec_ch==2)
{int ans1;
cprintf("\rMENU");
cprintf("\r1.Entry of new records");
cprintf("\r2.Display of records");
cprintf("\r3.Search a record");
cprintf("\r4.Delete a record");
cprintf("\r5.Modify a record");
cprintf("\r6.Exit");
cprintf("\r ENTER YOUR CHOICE:-");
cin>>ans1;
if(ans1==1)
e.write_data();
else if(ans1==2)
e.read_data();
else if(ans1==3)
e.search();
else if(ans1==4)
e.del();
else if(ans1==5)
e.modify();
else if(ans1==6)
{exit(0);
}}
if(sec_ch==3)
{int ans2;
cprintf("\rMENU");
cprintf("\r1.Entry of new records");
cprintf("\r2.Display of records");
cprintf("\r3.Search a record");
cprintf("\r4.Delete a record");
cprintf("\r5.Modify a record");
cprintf("\r6.Exit");
cprintf("\r ENTER YOUR CHOICE:-");
cin>>ans2;
if(ans==1)
e.write_data();
else if(ans2==2)
e.read_data();
else if(ans2==3)
e.search();
else if(ans2==4)
e.del();
else if(ans2==5)
e.modify();
else if(ans2==6)
{exit(0);
}}
if(sec_ch==4)
{exit(0);}
cprintf("\n DO YOU WANT TO DO IT AGAIN ?");
cout<<endl;
cin>>ch;
if(ch=='n')
exit(0);
}
else
ch='y';
getch();}

Potrebbero piacerti anche