SlideShare a Scribd company logo
#include<iomanip.h> 
#include<conio.h> 
#include<fstream.h> 
#include<graphics.h> 
#include<dos.h> 
#include<process.h> 
#include<stdlib.h> 
#include<stdio.h> 
//********CLASS->RESTAURANT***********/// 
class rest 
{ 
private: 
char item[40]; 
int cost; 
int code; 
long int sum; 
public: 
void get(void); 
void put(); 
void read(); 
void show(); 
int search(); 
int price(); 
}t; 
int rest::search() 
{return code; 
} 
int rest::price() 
{return cost; 
} 
//**************Fn TO ADD DATA********************// 
void rest::put() 
{ 
cout<<"nENTER ITEM NAME : "<<endl; 
gets(item); 
cout<<"nENTER CODE : "<<endl; 
cin>>code; 
cout<<"nENTER COST : "<<endl; 
cin>>cost; 
cout<<endl<<endl; 
} //********Fn TO SEARCH DATA************ 
void rest::show() 
{cout<<"t"<<item<<"ttt"<<code<<"tt"<<cost<<endl; 
} //**************Fn TO WRITE DATA*************** 
void rest::get (void) 
{char n; 
int N; 
gotoxy(6,7); 
cout<<"1:CHINESE DISHES"<<endl; 
gotoxy(6,9); 
cout<<"2:MEXICAN DISHES"<<endl; 
gotoxy(6,11); 
cout<<"3:INDIAN DISHES"<<endl; 
gotoxy(6,13); 
cout<<"4:ITALIAN DISHES"<<endl; 
char ch; 
gotoxy(21,15); 
cout<<"enter your choice (1-4)"<<" : "; 
ch=getche(); 
int p=0; 
switch(ch)
{case '1': 
ofstream foutc; 
foutc.open("chinese",ios::binary|ios::app) ; 
cout<<"nnHow many items do you want to enter"<<"n"; 
cin>>N; 
do 
{t.put(); 
foutc.write((char*)&t,sizeof(t)); 
p++; 
} 
while(N!=p); 
foutc.close(); 
clrscr(); 
break; 
case '2': 
ofstream foutm; 
foutm.open("mexican",ios::binary|ios::app) ; 
cout<<"nnHow many items do you want to enter"<<"n"; 
cin>>N; 
do 
{t.put(); 
foutm.write((char*)&t,sizeof(t)); 
p++; 
} 
while(N!=p); 
foutm.close(); 
clrscr(); 
break; 
case '3': 
ofstream fouti; 
fouti.open("indian",ios::binary|ios::app) ; 
cout<<"nnHow many items do you want to enter"<<"n"; 
cin>>N; 
do 
{t.put(); 
fouti.write((char*)&t,sizeof(t)); 
p++; 
} 
while(N!=p); 
fouti.close(); 
clrscr(); 
break; 
case '4': 
ofstream foutt; 
foutt.open("italian",ios::binary|ios::app) ; 
cout<<"nnHow many items do you want to enter"<<"n"; 
cin>>N; 
do 
{t.put(); 
foutt.write((char*)&t,sizeof(t)); 
p++; 
} 
while(N!=p); 
foutt.close(); 
clrscr();
break; 
default: 
cout<<"RECORD NOT FOUND!"<<"n n"; 
break; 
} 
clrscr(); 
} //***********CLASS->CUSTOMER************// 
class cust 
{int v; 
char name[30]; 
char sex[2]; 
char country[20]; 
char city[20]; 
char address[30]; 
int age; 
long int contactno; 
public: 
int custcode(); 
void customerg(); 
void customerp(); 
void customers(); 
void customerr(); 
void modify(); 
void csearch(); 
void del(); 
void cname(); 
}a; 
void cust::customerp() 
{randomize(); 
for(int i=0;i<1;i++) 
{v=rand() % 10 + rand() % 100 + rand() % 1000; 
} 
gotoxy(20,5); 
cout<<"ENTER YOUR DETAILS:"<<endl; 
cout<<"nNAME:"<<endl; 
gets(name); 
cout<<"nAGE:"<<endl; 
cin>>age; 
cout<<"nSEX:"<<endl; 
gets(sex); 
cout<<"nADDRESS:"<<endl; 
gets(address); 
cout<<"nCITY:"<<endl; 
gets(city); 
cout<<"nCOUNTRY:"<<endl; 
gets(country); 
cout<<"nCONTACT NO:"<<endl; 
cin>>contactno; 
} 
void cust::customerg() 
{ofstream fc; 
fc.open("customer",ios::binary|ios::app) ; 
{ 
a.customerp(); 
fc.write((char*)&a,sizeof(a)); 
}}
void cust::cname() 
{cout<<"nn DEAR CUSTOMERn"<<setw(15)<<name; 
} 
//*************Fn TO SHOW THE DATA****************// 
void cust::customers() 
{ 
cout<<setw(10)<<name<<setw(4)<<age<<setw(4)<<sex<<setw(20) 
<<address<<setw(11)<<city<<setw(10)<<country<<setw(13)<<contactno 
<<setw(7)<<v<<endl; 
} 
int cust::custcode() 
{return v; 
} //****TO SEARCH FOR CUSTOMER*****// 
void cust::csearch() 
{int y; 
fstream f; 
f.open("customer",ios::binary|ios::in|ios::out); 
cout<<"nnttENTER THE CODE YOU WANT TO SERACH : "; 
cin>>y; 
int found =0; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
while(f.read((char*)&a,sizeof(a)) && found ==0) 
{if(y==a.custcode()) 
{a.customers(); 
getch(); 
} 
} 
} //**********Fn TO MODIFY THE DATA***************// 
void cust::modify() 
{int x; 
fstream file; 
file.open("customer",ios::binary|ios::in|ios::out); 
cout<<"nntENTER THE CODE YOU WANT TO MODIFY : "; 
cin>>x; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
int found =0; 
while(file.read((char*)&a,sizeof(a)) && found ==0) 
{if(x==a.custcode()) 
{a.customers(); 
getch(); 
clrscr(); 
cout<<"nntENTER THE NEW RECORD:"; 
a.customerp(); 
int pos=-1*(sizeof(a)); 
file.seekp(pos,ios::cur); 
file.write((char*)&a,sizeof(a)); 
cout<<"nntRECORD UPDATED"; 
found=1; 
}} 
cout<<"nnNOW THE RECORD IS:"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
ifstream ifile; 
ifile.open("customer",ios::binary); 
while(ifile.read((char*)&a,sizeof(a))) 
{a.customers(); 
} 
ifile.close(); 
} //**********Fn TO REMOVE THE DATA*********//
void cust::del() 
{int n; 
gotoxy(10,5); 
cout<<"nENTER THE CCODE,FOR WHICH DATA HAS TO BE REMOVED->"; 
cin>>n; 
ifstream c; 
c.open("customer",ios::binary) ; 
cout<<"ntTHIS DATA IS REMOVEDnn"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
while(c.read((char*)&a,sizeof(a))) 
{ 
if(a.custcode()==n) 
a.customers(); 
} 
ofstream f; 
f.open("ncustomer",ios::binary); 
ifstream cc; 
cc.open("customer",ios::binary); 
while(cc.read((char*)&a,sizeof(a))) 
{if(a.custcode()!=n) 
f.write((char*)&a,sizeof(a)); 
} 
cc.close(); 
f.close(); 
remove("customer"); 
rename("ncustomer","customer"); 
ifstream ic; 
ic.open("customer",ios::binary); 
cout<<"nnntNEW RECORDn"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
while(ic.read((char*)&a,sizeof(a))) 
{a.customers(); 
} 
getch(); 
} 
void cust::customerr() 
{ 
ifstream fcc; 
fcc.open("customer",ios::binary); 
while(fcc.read((char*)&a,sizeof(a))) 
{ 
a.customers(); 
} 
fcc.close(); 
} 
//*************TO CREATE BOX**************// 
void box(void) 
{ textcolor(4); 
textbackground(15); 
char c1=178, c2=177, c3=176 ;
int k=1 ; 
gotoxy(1,2) ; 
for (int i=1; i<=1840; i++) 
{ 
if (k == 1) 
cout <<c1 ; 
else 
if (k == 2) 
cout <<c2 ; 
else 
if (k == 3) 
cout <<c3 ; 
k++ ; 
if (k == 4) 
k = 1 ; 
} 
for (i=5; i<=21; i++) 
{ 
gotoxy(21,i) ; 
cout <<" " ; 
} 
} 
void rest::read() 
{char cho; 
{ 
box(); 
gotoxy(30,7); 
{ //*****************MENU PAGE************************// 
cprintf("WELCOME TO FOOD PLAZA"); 
} 
gotoxy(37,9); 
cout<<"MENU"<<"n"; 
gotoxy(22,11); 
cout<<"1:CHINESE DISHES"<<"n"; 
gotoxy(22,13); 
cout<<"2:MEXICAN DISHES"<<"n"; 
gotoxy(22,15); 
cout<<"3:INDIAN DISHES"<<"n"; 
gotoxy(22,17); 
cout<<"4:ITALIAN DISHES"<<"n"; 
char c; 
gotoxy(30,20); 
cout<<"enter your choice"<<" :"; 
//******************LIST*********************// 
c=getche(); 
clrscr(); 
if(c==9) 
return ; 
//********************CHINESE************************// 
if(c=='1') 
{ 
ifstream finc; 
finc.open("chinese",ios::binary) ; 
gotoxy(19,5); 
cout<<"LIST OF CHINESE DISHES"<<"n"; 
gotoxy(19,6); 
cout<<"======================"; 
cout<<"nn"; 
cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; 
cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n";
while(finc.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
finc.close(); 
} 
else 
//**************************MEXICAN******************************// 
if(c=='2') 
{ 
ifstream finm; 
finm.open("mexican",ios::binary); 
gotoxy(19,5); 
cout<<"LIST OF MEXICAN DISHES"<<"n"; 
gotoxy(19,6); 
cout<<"======================"; 
cout<<"nn"; 
cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; 
cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; 
while(finm.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
finm.close(); 
} 
else 
//***************************INDIAN*******************************// 
if(c=='3') 
{ 
ifstream fini; 
fini.open("indian",ios::binary); 
gotoxy(19,5); 
cout<<"LIST OF INDIAN DISHES"<<"n"; 
gotoxy(19,6); 
cout<<"======================"; 
cout<<"nn"; 
cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; 
cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; 
while(fini.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
fini.close(); 
} 
//****************************ITALIAN********************// 
if(c=='4') 
{ 
ifstream fint; 
fint.open("italian",ios::binary); 
gotoxy(19,5); 
cout<<"LIST OF ITALIAN DISHES"<<"n"; 
gotoxy(19,6); 
cout<<"======================"; 
cout<<"nn"; 
cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; 
cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; 
while(fint.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
fint.close();
} 
} 
getch(); 
} 
void main() 
{ 
clrscr(); 
rest obj; 
cust cus; 
char o; 
char p; 
lb: 
l: 
clrscr(); 
/**********************HOMEPAGE*****************************************/ 
U: 
gotoxy(27,4) ; 
{ 
cprintf("HOME"); 
} 
gotoxy(6,7); 
cout<<"PRESS 1 TO PURCHASE"<<"n"; 
gotoxy(6,9) ; 
cout<<"PRESS 2 TO SEE THE MENU"<<"n"; 
gotoxy(6,11); 
cout<<"PRESS 3 TO EDIT"<<"n"; 
gotoxy(6,13); 
cout<<"PRESS 4 TO SEE THE CUSTOMERS RECORD"<<"n"; 
gotoxy(6,15); 
cout<<"PRESS 5 TO EXIT"<<"n"; 
gotoxy(6,17); 
cout<<"ENTER YOUR CHOICE : "; 
p=getche(); 
clrscr(); 
switch(p) //*******TO PURCHASE**********// 
{ 
case '1': 
clrscr(); 
char a; 
gotoxy(20,15); 
cout<<"PRESS m TO SEE THE MENUn"; 
a=getche(); 
if(a=='m') 
{w: clrscr(); 
t.read(); 
clrscr(); 
gotoxy(10,10); 
cout<<"PRESS b TO GO BACK TO MENU OR PRESS ANY KEY TO CONTINUEn"; 
char q; 
q=getche(); 
if(q=='b') 
goto w; 
} 
int se; 
clrscr(); 
gotoxy(31,7); 
cout<<"PLACE YOUR ORDER"<<"n"; 
gotoxy(27,10); 
cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; 
gotoxy(27,12);
cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; 
gotoxy(27,14); 
cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; 
gotoxy(27,16); 
cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; 
gotoxy(27,18); 
cout<<"ENTER YOUR CHOICE : "; 
gotoxy(48,18); 
int amt; 
char g; 
int s[30],total=0,c=0; 
se=getche(); 
clrscr(); 
if(se==9) 
return; 
if(se=='1') 
{int co,u; 
char q; 
clrscr(); 
gotoxy(10,5); 
cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; 
cin>>q; 
clrscr(); 
if(q=='y'||q=='Y') 
{gotoxy(10,5); 
cout<<"ENTER YOUR CCODE : "; 
cin>>co; 
ifstream fg; 
fg.open("customer",ios::binary); 
while(fg.read((char*)&cus,sizeof(cus))) 
{ 
if(co==cus.custcode()) 
{ u=1; 
cus.cname(); 
gotoxy(12,12); 
{cout<<"ntCUSTOMER DETAIL:"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cus.customers(); 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; 
cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; 
getch(); 
}} 
} 
} 
clrscr(); 
char r='Y'; 
do 
{ 
gotoxy(10,10); 
clreol(); 
cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; 
cin>>s[c]; 
c++; 
gotoxy(10,12); 
clreol(); 
cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; 
cin>>r;
} 
while(r=='y'||r=='Y') ; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
for(int x=0;x<=c;x++) 
{ ifstream finch; 
finch.open("chinese",ios::binary) ; 
finch.read((char*)&t,sizeof(t)); 
while(!finch.eof()) 
{ 
if(t.search()==s[x]) 
{t.show(); 
amt=t.price(); 
if(u==1) 
{total=total+amt-(amt*0.2); 
} 
else 
total+=amt; 
} 
finch.read((char*)&t,sizeof(t)) ; 
} 
} 
cout<<"nnttamount to be paid is :"<<total; 
getch(); 
clrscr(); 
goto U; 
} 
if(se=='2') 
{ int u,co; 
char q; 
clrscr(); 
gotoxy(10,5); 
cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; 
cin>>q; 
clrscr(); 
if(q=='y'||q=='Y') 
{gotoxy(10,5); 
cout<<"ENTER YOUR CCODE : "; 
cin>>co; 
ifstream fg; 
fg.open("customer",ios::binary); 
while(fg.read((char*)&cus,sizeof(cus))) 
{if(co==cus.custcode()) 
{ u=1; 
cus.cname(); 
gotoxy(12,12); 
{cout<<"ntCUSTOMER DETAIL:"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cus.customers(); 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; 
cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; 
getch(); 
}} 
} 
} 
clrscr();
char r='Y'; 
do 
{ 
gotoxy(10,10); 
clreol(); 
cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; 
cin>>s[c]; 
c++; 
gotoxy(10,12); 
clreol(); 
cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; 
cin>>r; 
} 
while(r=='y'||r=='Y') ; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
for(int x=0;x<=c;x++) 
{ ifstream fim; 
fim.open("mexican",ios::binary) ; 
fim.read((char*)&t,sizeof(t)); 
while(!fim.eof()) 
{ 
if(t.search()==s[x]) 
{t.show(); 
amt=t.price(); 
if(u==1) 
{total=total+amt-(amt*0.2); 
} 
else 
total+=amt; 
} 
fim.read((char*)&t,sizeof(t)) ; 
} 
} 
cout<<"nntttamount to be paid is :"<<total; 
getch(); 
clrscr(); 
goto U; 
} 
if(se=='3') 
{int u,co; 
char q; 
clrscr(); 
gotoxy(10,5); 
cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; 
cin>>q; 
clrscr(); 
if(q=='y'||q=='Y') 
{gotoxy(10,5); 
cout<<"ENTER YOUR CCODE : "; 
cin>>co; 
ifstream fg; 
fg.open("customer",ios::binary); 
while(fg.read((char*)&cus,sizeof(cus))) 
{if(co==cus.custcode()) 
{u=1; 
cus.cname(); 
gotoxy(12,12); 
{cout<<"ntCUSTOMER DETAIL:"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO"
<<setw(7)<<"CCODE"<<endl<<endl; 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cus.customers(); 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; 
cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; 
getch(); 
}} 
}} 
clrscr(); 
char r='Y'; 
do 
{ 
gotoxy(10,10); 
clreol(); 
cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; 
cin>>s[c]; 
c++; 
gotoxy(10,12); 
clreol(); 
cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; 
cin>>r; 
} 
while(r=='y'||r=='Y') ; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
for(int x=0;x<=c;x++) 
{ ifstream fii; 
fii.open("indian",ios::binary) ; 
fii.read((char*)&t,sizeof(t)); 
while(!fii.eof()) 
{ 
if(t.search()==s[x]) 
{t.show(); 
amt=t.price(); 
if(u==1) 
{total=total+amt-(amt*0.2); 
} 
else 
total+=amt; 
} 
fii.read((char*)&t,sizeof(t)) ; 
} 
} 
cout<<"nntttamount to be paid is :"<<total; 
getch(); 
clrscr(); 
goto U; 
} 
if(se=='4') 
{int u,co; 
char q; 
clrscr(); 
gotoxy(10,5); 
cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; 
cin>>q; 
clrscr(); 
if(q=='y'||q=='Y')
{gotoxy(10,5); 
cout<<"ENTER YOUR CCODE : "; 
cin>>co; 
ifstream fg; 
fg.open("customer",ios::binary); 
while(fg.read((char*)&cus,sizeof(cus))) 
{if(co==cus.custcode()) 
{ u=1; 
cus.cname(); 
gotoxy(12,12); 
{cout<<"ntCUSTOMER DETAIL:"; 
cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" 
<<setw(7)<<"CCODE"<<endl<<endl; 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cus.customers(); 
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~~~~~n"; 
cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; 
cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; 
getch(); 
}} 
} 
} 
clrscr(); 
char r='Y'; 
do 
{ 
gotoxy(10,10); 
clreol(); 
cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; 
cin>>s[c]; 
c++; 
gotoxy(10,12); 
clreol(); 
cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; 
cin>>r; 
} 
while(r=='y'||r=='Y') ; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
for(int x=0;x<=c;x++) 
{ ifstream fit; 
fit.open("C:italian",ios::binary) ; 
fit.read((char*)&t,sizeof(t)); 
while(!fit.eof()) 
{ 
if(t.search()==s[x]) 
{t.show(); 
amt=t.price(); 
if(u==1) 
{total=total+amt-(amt*0.2); 
} 
else 
total+=amt; 
} 
fit.read((char*)&t,sizeof(t)) ; 
} 
} 
cout<<"nntttamount to be paid is :"<<total;
getch(); 
clrscr(); 
goto U; 
} 
break; 
case '2': //*******TO SEE THE MENU******// 
obj.read(); 
clrscr(); 
goto l; 
break; 
case '3': //********EDIT***************// 
{gotoxy(10,7); 
cout<<"PRESS 1 TO ADD DATA"<<"n"; 
gotoxy(10,9); 
cout<<"PRESS 2 TO REMOVE DATA"<<"n"; 
gotoxy(10,11); 
cout<<"PRESS 3 TO SEARCH DATA"<<"n"; 
gotoxy(10,13); 
cout<<"PRESS 4 TO MODIFY DATA"<<"n"; 
gotoxy(10,20); 
cout<<"nntENTER YOUR CHOICE"<<" : "; 
o=getche(); 
clrscr(); 
switch(o) 
{case '1': //*************TO ADD DATA******************// 
gotoxy(21,4); 
cout<<"ADDING OF DATA"<<"n"; 
obj.get(); 
getch(); 
clrscr(); 
goto l; 
break; 
case '2': //*********TO REMOVE DATA**************// 
{int che; 
gotoxy(31,7); 
cout<<"REMOVING THE DATA"<<"n"; 
gotoxy(27,10); 
cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; 
gotoxy(27,12); 
cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; 
gotoxy(27,14); 
cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; 
gotoxy(27,16); 
cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; 
gotoxy(27,18); 
cout<<"ENTER YOUR CHOICE : "; 
gotoxy(48,18); 
che=getche(); 
clrscr(); 
if(che==9) 
return; 
if(che=='1') //******TO REMOVE CHINESE DISHES*********// 
{ 
gotoxy(20,6); 
int n; 
cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; 
cin>>n; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream rfinch; 
rfinch.open("chinese",ios::binary) ;
while(rfinch.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==n) 
t.show(); 
} 
ofstream oc; 
oc.open("nchinese",ios::binary); 
ifstream ic; 
ic.open("chinese",ios::binary); 
while(ic.read((char*)&t,sizeof(t))) 
{if(t.search()!=n) 
oc.write((char*)&t,sizeof(t)); 
} 
ic.close(); 
oc.close(); 
remove("chinese"); 
rename("nchinese","chinese"); 
ifstream ifch; 
ifch.open("chinese",ios::binary); 
while(ifch.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
getch(); 
goto l; 
} 
if(che=='2') 
{ 
gotoxy(20,6); 
int n; 
cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; 
cin>>n; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream rfinm; 
rfinm.open("mexican",ios::binary) ; 
while(rfinm.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==n) 
t.show(); 
} 
ofstream om; 
om.open("nmexican",ios::binary); 
ifstream im; 
im.open("mexican",ios::binary); 
while(im.read((char*)&t,sizeof(t))) 
{if(t.search()!=n) 
om.write((char*)&t,sizeof(t)); 
} 
im.close(); 
om.close(); 
remove("mexican"); 
rename("nmexican","mexican"); 
ifstream ifm; 
ifm.open("mexican",ios::binary); 
while(ifm.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
getch();
goto l; 
} 
if(che=='3') 
{ 
gotoxy(20,6); 
int n; 
cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; 
cin>>n; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream rfini; 
rfini.open("indian",ios::binary) ; 
while(rfini.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==n) 
t.show(); 
} 
ofstream oi; 
oi.open("nindian",ios::binary); 
ifstream ii; 
ii.open("indian",ios::binary); 
while(ii.read((char*)&t,sizeof(t))) 
{if(t.search()!=n) 
oi.write((char*)&t,sizeof(t)); 
} 
ii.close(); 
oi.close(); 
remove("indian"); 
rename("nindian","indian"); 
ifstream ifi; 
ifi.open("indian",ios::binary); 
while(ifi.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
getch(); 
goto l; 
} 
if(che=='4') 
{ 
gotoxy(20,6); 
int n; 
cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; 
cin>>n; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream rfini; 
rfini.open("italian",ios::binary) ; 
while(rfini.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==n) 
t.show(); 
} 
ofstream oi; 
oi.open("nitalian",ios::binary); 
ifstream ii; 
ii.open("italian",ios::binary); 
while(ii.read((char*)&t,sizeof(t)))
{if(t.search()!=n) 
oi.write((char*)&t,sizeof(t)); 
} 
ii.close(); 
oi.close(); 
remove("italian"); 
rename("nitalian","italian"); 
ifstream ifi; 
ifi.open("italian",ios::binary); 
while(ifi.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
goto l; 
} 
break; 
} 
case '3': //********TO SEARCH THE DATA*****************// 
box(); 
int choice,a; 
char opt; 
gotoxy(31,7); 
cout<<"SEARCHING THE DATA"<<"n"; 
gotoxy(27,10); 
cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; 
gotoxy(27,12); 
cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; 
gotoxy(27,14); 
cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; 
gotoxy(27,16); 
cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; 
gotoxy(27,18); 
cout<<"ENTER YOUR CHOICE : "; 
gotoxy(48,18); 
choice=getche(); 
clrscr(); 
if(choice==9) 
return; 
if(choice=='1') //********TO SEARCH CHINESE DISHES***********// 
{k: 
clrscr(); 
gotoxy(7,5); 
cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; 
cin>>a; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream finch; 
finch.open("chinese",ios::binary) ; 
while(finch.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==a) 
t.show(); 
}gotoxy(7,14); 
cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; 
opt=getche(); 
if(opt=='y') 
goto k; 
else 
{clrscr(); 
goto l; 
}
} 
else if(choice=='2') //************TO SEARCH MEXICAN DISHES********/// 
{t: 
clrscr(); 
gotoxy(7,5); 
cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; 
cin>>a; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream finmh; 
finmh.open("mexican",ios::binary) ; 
while(finmh.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==a) 
t.show(); 
}gotoxy(7,14); 
cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; 
opt=getche(); 
if(opt=='y') 
goto t; 
else 
{clrscr(); 
goto l; 
} 
} 
else if(choice=='3') //**************TO SEARCH INDIAN DISHES**************// 
{m: 
clrscr(); 
gotoxy(7,5); 
cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; 
cin>>a; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream finih; 
finih.open("indian",ios::binary) ; 
while(finih.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==a) 
t.show(); 
}gotoxy(7,14); 
cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; 
opt=getche(); 
if(opt=='y') 
goto m; 
else 
{clrscr(); 
goto l; 
} 
} 
else if(choice=='4') //************TO SEARCH ITALIAN DISHES**************// 
{h: 
clrscr(); 
gotoxy(7,5); 
cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; 
cin>>a; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
ifstream finth; 
finth.open("italian",ios::binary) ; 
while(finth.read((char*)&t,sizeof(t))) 
{ 
if(t.search()==a) 
t.show(); 
}gotoxy(7,14);
cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; 
opt=getche(); 
if(opt=='y') 
goto h; 
else 
{clrscr(); 
goto l; 
} 
} 
break; 
case '4': //*********TO MODIFY THE DATA*************// 
{ int choice,a; 
char opt; 
gotoxy(31,7); 
cout<<"MODIFYING THE DATA"<<"n"; 
gotoxy(27,10); 
cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; 
gotoxy(27,12); 
cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; 
gotoxy(27,14); 
cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; 
gotoxy(27,16); 
cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; 
gotoxy(27,18); 
cout<<"ENTER YOUR CHOICE : "; 
gotoxy(48,18); 
choice=getche(); 
clrscr(); 
if(choice=='1') //******TO MODIFY CHINESE DISHES********/// 
{ 
clrscr(); 
gotoxy(7,5); 
int d; 
cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; 
cin>>d; 
fstream mfinch; 
mfinch.open("chinese",ios::binary|ios::in|ios::out) ; 
int found=0; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
while(mfinch.read((char*)&t,sizeof(t)) && found==0) 
{ 
if(t.search()==d) 
{t.show(); 
cout<<"nEnter The New Details"; 
t.put(); 
int pos=-1*(sizeof(t)); 
mfinch.seekp(pos,ios::cur); 
mfinch.write((char*)&t,sizeof(t)); 
found=1; 
} 
} 
ifstream modc; 
modc.open("chinese",ios::binary); 
while(mfinch.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
goto l; 
}if(choice=='2') //******TO MODIFY MEXICAN DISHES********/// 
{ 
clrscr();
gotoxy(7,5); 
int d; 
cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; 
cin>>d; 
fstream mfinm; 
mfinm.open("mexican",ios::binary|ios::in|ios::out) ; 
int found=0; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
while(mfinm.read((char*)&t,sizeof(t)) && found==0) 
{ 
if(t.search()==d) 
{t.show(); 
cout<<"nEnter The New Details"; 
t.put(); 
int pos=-1*(sizeof(t)); 
mfinm.seekp(pos,ios::cur); 
mfinm.write((char*)&t,sizeof(t)); 
found=1; 
} 
} 
ifstream modm; 
modm.open("mexican",ios::binary); 
while(mfinm.read((char*)&t,sizeof(t))) 
{t.show(); 
} goto l; 
} 
if(choice=='3') //******TO MODIFY INDIAN DISHES********/// 
{ 
clrscr(); 
gotoxy(7,5); 
int d; 
cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; 
cin>>d; 
fstream mfini; 
mfini.open("indian",ios::binary|ios::in|ios::out) ; 
int found=0; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
while(mfini.read((char*)&t,sizeof(t)) && found==0) 
{ 
if(t.search()==d) 
{t.show(); 
cout<<"nEnter The New Details"; 
t.put(); 
int pos=-1*(sizeof(t)); 
mfini.seekp(pos,ios::cur); 
mfini.write((char*)&t,sizeof(t)); 
found=1; 
} 
} 
ifstream modi; 
modi.open("indian",ios::binary); 
while(mfini.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
goto l; 
} 
if(choice=='4') //******TO MODIFY ITALIAN DISHES********/// 
{ 
clrscr(); 
gotoxy(7,5);
int d; 
cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; 
cin>>d; 
fstream mfint; 
mfint.open("italian",ios::binary|ios::in|ios::out) ; 
int found=0; 
cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; 
while(mfint.read((char*)&t,sizeof(t)) && found==0) 
{ 
if(t.search()==d) 
{t.show(); 
cout<<"nEnter The New Details"; 
t.put(); 
int pos=-1*(sizeof(t)); 
mfint.seekp(pos,ios::cur); 
mfint.write((char*)&t,sizeof(t)); 
found=1; 
} 
} 
ifstream modt; 
modt.open("italian",ios::binary); 
while(mfint.read((char*)&t,sizeof(t))) 
{t.show(); 
} 
goto l; 
} 
else if(choice!=1||choice!=2|choice!=3|choice!=4) 
{cout<<"INVALID OPTION"; 
goto l; 
} 
}} 
default: 
goto l; 
} 
case '4': //**********CUSTOMER RECORDS***************// 
{ char pr; 
gotoxy(20,5); 
cout<<"CUSTOMER RECORDSnn"; 
gotoxy(10,7); 
cout<<"1)CREATEn"; 
gotoxy(10,9); 
cout<<"2)DISPLAYn"; 
gotoxy(10,11); 
cout<<"3)QUERYn"; 
gotoxy(10,13); 
cout<<"4)MODIFYn"; 
gotoxy(10,15); 
cout<<"5)DELETEn"; 
gotoxy(10,17); 
cout<<"6)BACK TO MENUn"; 
pr=getche(); 
clrscr(); 
if(pr=='1') 
{ 
cus.customerg(); 
getch(); 
goto l; 
} 
else if(pr=='2') 
{cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) 
<<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO"
<<setw(7)<<"CCODE"<<endl<<endl; 
cus.customerr(); 
getch(); 
goto l; 
} 
else if(pr=='3') 
{ cus.csearch(); 
getch(); 
goto l; 
} 
else if(pr=='4') 
{ 
cus.modify(); 
getch(); 
goto l; 
} 
else if(pr=='5') 
{ 
cus.del(); 
getch(); 
goto l; 
} 
else if(pr=='6') 
{goto l; 
} 
getch(); 
} 
break; 
case '5': //***********EXIT******************// 
exit(0); 
} 
getch(); 
}

More Related Content

DOCX
Hotel Management system in C++
PDF
School Management (c++)
PDF
Computer Project for class 12 CBSE on school management
PPTX
Small Business Plan for Students, Small Entrepreneur.
PPTX
Black carbon
DOCX
computer science with python project for class 12 cbse
PPTX
Inversion Of Temprature
PPTX
Diabetes Mellitus
Hotel Management system in C++
School Management (c++)
Computer Project for class 12 CBSE on school management
Small Business Plan for Students, Small Entrepreneur.
Black carbon
computer science with python project for class 12 cbse
Inversion Of Temprature
Diabetes Mellitus

What's hot (20)

DOC
Telephone billing system in c++
PPT
Operation on string presentation
PPTX
6-Python-Recursion PPT.pptx
PDF
Function lecture
PDF
VTU DSA Lab Manual
PDF
3.2 javascript regex
ODP
Python Modules
PPT
C Basics
PPTX
Dynamic memory allocation
PDF
Python-Tuples
PDF
Exploring ZIO Prelude: The game changer for typeclasses in Scala
PDF
LET US C (5th EDITION) CHAPTER 2 ANSWERS
PPTX
Templates in C++
PDF
linked lists in data structures
PDF
Java 8 Lambda Built-in Functional Interfaces
PPTX
Asp.net CheckBoxList control
PDF
Java 8 Workshop
PPT
Stacks
PPT
File in c
Telephone billing system in c++
Operation on string presentation
6-Python-Recursion PPT.pptx
Function lecture
VTU DSA Lab Manual
3.2 javascript regex
Python Modules
C Basics
Dynamic memory allocation
Python-Tuples
Exploring ZIO Prelude: The game changer for typeclasses in Scala
LET US C (5th EDITION) CHAPTER 2 ANSWERS
Templates in C++
linked lists in data structures
Java 8 Lambda Built-in Functional Interfaces
Asp.net CheckBoxList control
Java 8 Workshop
Stacks
File in c
Ad

Viewers also liked (20)

DOCX
C++ project on police station software
DOC
Project report
PDF
Computer Science Investigatory Project Class 12
DOCX
Computer science project work
DOC
Order processing system
DOCX
Employee Management System Project Propsal
DOC
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
PDF
Computer science Project for class 11th and 12th(library management system)
DOCX
cbse 12 computer science IP
PDF
Computer project final for class 12 Students
PPT
Hotel Management In C++
PPTX
Contact Management System
PDF
Computer science Investigatory Project Class 12 C++
PDF
Petrol station safety
PDF
Computer science class 12 project on Super Market Billing
DOCX
12th CBSE Computer Science Project
PDF
C++ coding for Banking System program
PPT
Tic tac toe c++ project presentation
PDF
practical file for class 12
PPTX
Hotel Management System
C++ project on police station software
Project report
Computer Science Investigatory Project Class 12
Computer science project work
Order processing system
Employee Management System Project Propsal
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer science Project for class 11th and 12th(library management system)
cbse 12 computer science IP
Computer project final for class 12 Students
Hotel Management In C++
Contact Management System
Computer science Investigatory Project Class 12 C++
Petrol station safety
Computer science class 12 project on Super Market Billing
12th CBSE Computer Science Project
C++ coding for Banking System program
Tic tac toe c++ project presentation
practical file for class 12
Hotel Management System
Ad

Similar to c++ project on restaurant billing (20)

DOC
Project hotel on hotel management fo
DOC
Program(Output)
PDF
C++ programs
DOCX
Institute management
DOCX
Assignement c++
DOCX
-- Task 2- Debugging a program with stacks- queues- and doubly-linked.docx
DOCX
Opp compile
PDF
All I know about rsc.io/c2go
PDF
I keep on get a redefinition error and an undefined error.Customer.pdf
PDF
#include iostream #include fstream #include iomanip #.pdf
PPT
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
DOCX
Tugas praktikukm pemrograman c++
DOCX
LISTINGS.txt345678 116900 0 80513-2918 Metro Brokers432395.docx
TXT
PDF
C program
DOC
Quiz using C++
PDF
C++ Programming - 4th Study
PDF
Object Oriented Programming (OOP) using C++ - Lecture 3
TXT
c++ program for Railway reservation
TXT
Railway reservation
Project hotel on hotel management fo
Program(Output)
C++ programs
Institute management
Assignement c++
-- Task 2- Debugging a program with stacks- queues- and doubly-linked.docx
Opp compile
All I know about rsc.io/c2go
I keep on get a redefinition error and an undefined error.Customer.pdf
#include iostream #include fstream #include iomanip #.pdf
DATASTRUCTURES PPTS PREPARED BY M V BRAHMANANDA REDDY
Tugas praktikukm pemrograman c++
LISTINGS.txt345678 116900 0 80513-2918 Metro Brokers432395.docx
C program
Quiz using C++
C++ Programming - 4th Study
Object Oriented Programming (OOP) using C++ - Lecture 3
c++ program for Railway reservation
Railway reservation

Recently uploaded (20)

DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
An introduction to Dialogue writing.pptx
PDF
5.Universal-Franchise-and-Indias-Electoral-System.pdfppt/pdf/8th class social...
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
PPTX
ACUTE NASOPHARYNGITIS. pptx
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PDF
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
PDF
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
PDF
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
PPTX
Congenital Hypothyroidism pptx
PDF
Sunset Boulevard Student Revision Booklet
UPPER GASTRO INTESTINAL DISORDER.docx
Cardiovascular Pharmacology for pharmacy students.pptx
An introduction to Dialogue writing.pptx
5.Universal-Franchise-and-Indias-Electoral-System.pdfppt/pdf/8th class social...
Open Quiz Monsoon Mind Game Prelims.pptx
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
ACUTE NASOPHARYNGITIS. pptx
NOI Hackathon - Summer Edition - GreenThumber.pptx
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
Information Texts_Infographic on Forgetting Curve.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Module 3: Health Systems Tutorial Slides S2 2025
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
Congenital Hypothyroidism pptx
Sunset Boulevard Student Revision Booklet

c++ project on restaurant billing

  • 1. #include<iomanip.h> #include<conio.h> #include<fstream.h> #include<graphics.h> #include<dos.h> #include<process.h> #include<stdlib.h> #include<stdio.h> //********CLASS->RESTAURANT***********/// class rest { private: char item[40]; int cost; int code; long int sum; public: void get(void); void put(); void read(); void show(); int search(); int price(); }t; int rest::search() {return code; } int rest::price() {return cost; } //**************Fn TO ADD DATA********************// void rest::put() { cout<<"nENTER ITEM NAME : "<<endl; gets(item); cout<<"nENTER CODE : "<<endl; cin>>code; cout<<"nENTER COST : "<<endl; cin>>cost; cout<<endl<<endl; } //********Fn TO SEARCH DATA************ void rest::show() {cout<<"t"<<item<<"ttt"<<code<<"tt"<<cost<<endl; } //**************Fn TO WRITE DATA*************** void rest::get (void) {char n; int N; gotoxy(6,7); cout<<"1:CHINESE DISHES"<<endl; gotoxy(6,9); cout<<"2:MEXICAN DISHES"<<endl; gotoxy(6,11); cout<<"3:INDIAN DISHES"<<endl; gotoxy(6,13); cout<<"4:ITALIAN DISHES"<<endl; char ch; gotoxy(21,15); cout<<"enter your choice (1-4)"<<" : "; ch=getche(); int p=0; switch(ch)
  • 2. {case '1': ofstream foutc; foutc.open("chinese",ios::binary|ios::app) ; cout<<"nnHow many items do you want to enter"<<"n"; cin>>N; do {t.put(); foutc.write((char*)&t,sizeof(t)); p++; } while(N!=p); foutc.close(); clrscr(); break; case '2': ofstream foutm; foutm.open("mexican",ios::binary|ios::app) ; cout<<"nnHow many items do you want to enter"<<"n"; cin>>N; do {t.put(); foutm.write((char*)&t,sizeof(t)); p++; } while(N!=p); foutm.close(); clrscr(); break; case '3': ofstream fouti; fouti.open("indian",ios::binary|ios::app) ; cout<<"nnHow many items do you want to enter"<<"n"; cin>>N; do {t.put(); fouti.write((char*)&t,sizeof(t)); p++; } while(N!=p); fouti.close(); clrscr(); break; case '4': ofstream foutt; foutt.open("italian",ios::binary|ios::app) ; cout<<"nnHow many items do you want to enter"<<"n"; cin>>N; do {t.put(); foutt.write((char*)&t,sizeof(t)); p++; } while(N!=p); foutt.close(); clrscr();
  • 3. break; default: cout<<"RECORD NOT FOUND!"<<"n n"; break; } clrscr(); } //***********CLASS->CUSTOMER************// class cust {int v; char name[30]; char sex[2]; char country[20]; char city[20]; char address[30]; int age; long int contactno; public: int custcode(); void customerg(); void customerp(); void customers(); void customerr(); void modify(); void csearch(); void del(); void cname(); }a; void cust::customerp() {randomize(); for(int i=0;i<1;i++) {v=rand() % 10 + rand() % 100 + rand() % 1000; } gotoxy(20,5); cout<<"ENTER YOUR DETAILS:"<<endl; cout<<"nNAME:"<<endl; gets(name); cout<<"nAGE:"<<endl; cin>>age; cout<<"nSEX:"<<endl; gets(sex); cout<<"nADDRESS:"<<endl; gets(address); cout<<"nCITY:"<<endl; gets(city); cout<<"nCOUNTRY:"<<endl; gets(country); cout<<"nCONTACT NO:"<<endl; cin>>contactno; } void cust::customerg() {ofstream fc; fc.open("customer",ios::binary|ios::app) ; { a.customerp(); fc.write((char*)&a,sizeof(a)); }}
  • 4. void cust::cname() {cout<<"nn DEAR CUSTOMERn"<<setw(15)<<name; } //*************Fn TO SHOW THE DATA****************// void cust::customers() { cout<<setw(10)<<name<<setw(4)<<age<<setw(4)<<sex<<setw(20) <<address<<setw(11)<<city<<setw(10)<<country<<setw(13)<<contactno <<setw(7)<<v<<endl; } int cust::custcode() {return v; } //****TO SEARCH FOR CUSTOMER*****// void cust::csearch() {int y; fstream f; f.open("customer",ios::binary|ios::in|ios::out); cout<<"nnttENTER THE CODE YOU WANT TO SERACH : "; cin>>y; int found =0; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; while(f.read((char*)&a,sizeof(a)) && found ==0) {if(y==a.custcode()) {a.customers(); getch(); } } } //**********Fn TO MODIFY THE DATA***************// void cust::modify() {int x; fstream file; file.open("customer",ios::binary|ios::in|ios::out); cout<<"nntENTER THE CODE YOU WANT TO MODIFY : "; cin>>x; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; int found =0; while(file.read((char*)&a,sizeof(a)) && found ==0) {if(x==a.custcode()) {a.customers(); getch(); clrscr(); cout<<"nntENTER THE NEW RECORD:"; a.customerp(); int pos=-1*(sizeof(a)); file.seekp(pos,ios::cur); file.write((char*)&a,sizeof(a)); cout<<"nntRECORD UPDATED"; found=1; }} cout<<"nnNOW THE RECORD IS:"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; ifstream ifile; ifile.open("customer",ios::binary); while(ifile.read((char*)&a,sizeof(a))) {a.customers(); } ifile.close(); } //**********Fn TO REMOVE THE DATA*********//
  • 5. void cust::del() {int n; gotoxy(10,5); cout<<"nENTER THE CCODE,FOR WHICH DATA HAS TO BE REMOVED->"; cin>>n; ifstream c; c.open("customer",ios::binary) ; cout<<"ntTHIS DATA IS REMOVEDnn"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; while(c.read((char*)&a,sizeof(a))) { if(a.custcode()==n) a.customers(); } ofstream f; f.open("ncustomer",ios::binary); ifstream cc; cc.open("customer",ios::binary); while(cc.read((char*)&a,sizeof(a))) {if(a.custcode()!=n) f.write((char*)&a,sizeof(a)); } cc.close(); f.close(); remove("customer"); rename("ncustomer","customer"); ifstream ic; ic.open("customer",ios::binary); cout<<"nnntNEW RECORDn"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; while(ic.read((char*)&a,sizeof(a))) {a.customers(); } getch(); } void cust::customerr() { ifstream fcc; fcc.open("customer",ios::binary); while(fcc.read((char*)&a,sizeof(a))) { a.customers(); } fcc.close(); } //*************TO CREATE BOX**************// void box(void) { textcolor(4); textbackground(15); char c1=178, c2=177, c3=176 ;
  • 6. int k=1 ; gotoxy(1,2) ; for (int i=1; i<=1840; i++) { if (k == 1) cout <<c1 ; else if (k == 2) cout <<c2 ; else if (k == 3) cout <<c3 ; k++ ; if (k == 4) k = 1 ; } for (i=5; i<=21; i++) { gotoxy(21,i) ; cout <<" " ; } } void rest::read() {char cho; { box(); gotoxy(30,7); { //*****************MENU PAGE************************// cprintf("WELCOME TO FOOD PLAZA"); } gotoxy(37,9); cout<<"MENU"<<"n"; gotoxy(22,11); cout<<"1:CHINESE DISHES"<<"n"; gotoxy(22,13); cout<<"2:MEXICAN DISHES"<<"n"; gotoxy(22,15); cout<<"3:INDIAN DISHES"<<"n"; gotoxy(22,17); cout<<"4:ITALIAN DISHES"<<"n"; char c; gotoxy(30,20); cout<<"enter your choice"<<" :"; //******************LIST*********************// c=getche(); clrscr(); if(c==9) return ; //********************CHINESE************************// if(c=='1') { ifstream finc; finc.open("chinese",ios::binary) ; gotoxy(19,5); cout<<"LIST OF CHINESE DISHES"<<"n"; gotoxy(19,6); cout<<"======================"; cout<<"nn"; cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n";
  • 7. while(finc.read((char*)&t,sizeof(t))) {t.show(); } finc.close(); } else //**************************MEXICAN******************************// if(c=='2') { ifstream finm; finm.open("mexican",ios::binary); gotoxy(19,5); cout<<"LIST OF MEXICAN DISHES"<<"n"; gotoxy(19,6); cout<<"======================"; cout<<"nn"; cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; while(finm.read((char*)&t,sizeof(t))) {t.show(); } finm.close(); } else //***************************INDIAN*******************************// if(c=='3') { ifstream fini; fini.open("indian",ios::binary); gotoxy(19,5); cout<<"LIST OF INDIAN DISHES"<<"n"; gotoxy(19,6); cout<<"======================"; cout<<"nn"; cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; while(fini.read((char*)&t,sizeof(t))) {t.show(); } fini.close(); } //****************************ITALIAN********************// if(c=='4') { ifstream fint; fint.open("italian",ios::binary); gotoxy(19,5); cout<<"LIST OF ITALIAN DISHES"<<"n"; gotoxy(19,6); cout<<"======================"; cout<<"nn"; cout<<"t"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"n"; cout<<"t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<"n"; while(fint.read((char*)&t,sizeof(t))) {t.show(); } fint.close();
  • 8. } } getch(); } void main() { clrscr(); rest obj; cust cus; char o; char p; lb: l: clrscr(); /**********************HOMEPAGE*****************************************/ U: gotoxy(27,4) ; { cprintf("HOME"); } gotoxy(6,7); cout<<"PRESS 1 TO PURCHASE"<<"n"; gotoxy(6,9) ; cout<<"PRESS 2 TO SEE THE MENU"<<"n"; gotoxy(6,11); cout<<"PRESS 3 TO EDIT"<<"n"; gotoxy(6,13); cout<<"PRESS 4 TO SEE THE CUSTOMERS RECORD"<<"n"; gotoxy(6,15); cout<<"PRESS 5 TO EXIT"<<"n"; gotoxy(6,17); cout<<"ENTER YOUR CHOICE : "; p=getche(); clrscr(); switch(p) //*******TO PURCHASE**********// { case '1': clrscr(); char a; gotoxy(20,15); cout<<"PRESS m TO SEE THE MENUn"; a=getche(); if(a=='m') {w: clrscr(); t.read(); clrscr(); gotoxy(10,10); cout<<"PRESS b TO GO BACK TO MENU OR PRESS ANY KEY TO CONTINUEn"; char q; q=getche(); if(q=='b') goto w; } int se; clrscr(); gotoxy(31,7); cout<<"PLACE YOUR ORDER"<<"n"; gotoxy(27,10); cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; gotoxy(27,12);
  • 9. cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; gotoxy(27,14); cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; gotoxy(27,16); cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; gotoxy(27,18); cout<<"ENTER YOUR CHOICE : "; gotoxy(48,18); int amt; char g; int s[30],total=0,c=0; se=getche(); clrscr(); if(se==9) return; if(se=='1') {int co,u; char q; clrscr(); gotoxy(10,5); cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; cin>>q; clrscr(); if(q=='y'||q=='Y') {gotoxy(10,5); cout<<"ENTER YOUR CCODE : "; cin>>co; ifstream fg; fg.open("customer",ios::binary); while(fg.read((char*)&cus,sizeof(cus))) { if(co==cus.custcode()) { u=1; cus.cname(); gotoxy(12,12); {cout<<"ntCUSTOMER DETAIL:"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cus.customers(); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; getch(); }} } } clrscr(); char r='Y'; do { gotoxy(10,10); clreol(); cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; cin>>s[c]; c++; gotoxy(10,12); clreol(); cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; cin>>r;
  • 10. } while(r=='y'||r=='Y') ; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; for(int x=0;x<=c;x++) { ifstream finch; finch.open("chinese",ios::binary) ; finch.read((char*)&t,sizeof(t)); while(!finch.eof()) { if(t.search()==s[x]) {t.show(); amt=t.price(); if(u==1) {total=total+amt-(amt*0.2); } else total+=amt; } finch.read((char*)&t,sizeof(t)) ; } } cout<<"nnttamount to be paid is :"<<total; getch(); clrscr(); goto U; } if(se=='2') { int u,co; char q; clrscr(); gotoxy(10,5); cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; cin>>q; clrscr(); if(q=='y'||q=='Y') {gotoxy(10,5); cout<<"ENTER YOUR CCODE : "; cin>>co; ifstream fg; fg.open("customer",ios::binary); while(fg.read((char*)&cus,sizeof(cus))) {if(co==cus.custcode()) { u=1; cus.cname(); gotoxy(12,12); {cout<<"ntCUSTOMER DETAIL:"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cus.customers(); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; getch(); }} } } clrscr();
  • 11. char r='Y'; do { gotoxy(10,10); clreol(); cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; cin>>s[c]; c++; gotoxy(10,12); clreol(); cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; cin>>r; } while(r=='y'||r=='Y') ; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; for(int x=0;x<=c;x++) { ifstream fim; fim.open("mexican",ios::binary) ; fim.read((char*)&t,sizeof(t)); while(!fim.eof()) { if(t.search()==s[x]) {t.show(); amt=t.price(); if(u==1) {total=total+amt-(amt*0.2); } else total+=amt; } fim.read((char*)&t,sizeof(t)) ; } } cout<<"nntttamount to be paid is :"<<total; getch(); clrscr(); goto U; } if(se=='3') {int u,co; char q; clrscr(); gotoxy(10,5); cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; cin>>q; clrscr(); if(q=='y'||q=='Y') {gotoxy(10,5); cout<<"ENTER YOUR CCODE : "; cin>>co; ifstream fg; fg.open("customer",ios::binary); while(fg.read((char*)&cus,sizeof(cus))) {if(co==cus.custcode()) {u=1; cus.cname(); gotoxy(12,12); {cout<<"ntCUSTOMER DETAIL:"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO"
  • 12. <<setw(7)<<"CCODE"<<endl<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cus.customers(); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; getch(); }} }} clrscr(); char r='Y'; do { gotoxy(10,10); clreol(); cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; cin>>s[c]; c++; gotoxy(10,12); clreol(); cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; cin>>r; } while(r=='y'||r=='Y') ; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; for(int x=0;x<=c;x++) { ifstream fii; fii.open("indian",ios::binary) ; fii.read((char*)&t,sizeof(t)); while(!fii.eof()) { if(t.search()==s[x]) {t.show(); amt=t.price(); if(u==1) {total=total+amt-(amt*0.2); } else total+=amt; } fii.read((char*)&t,sizeof(t)) ; } } cout<<"nntttamount to be paid is :"<<total; getch(); clrscr(); goto U; } if(se=='4') {int u,co; char q; clrscr(); gotoxy(10,5); cout<<"ARE YOU MEMBER OF OUR RESTAURANT(Y/N)n "; cin>>q; clrscr(); if(q=='y'||q=='Y')
  • 13. {gotoxy(10,5); cout<<"ENTER YOUR CCODE : "; cin>>co; ifstream fg; fg.open("customer",ios::binary); while(fg.read((char*)&cus,sizeof(cus))) {if(co==cus.custcode()) { u=1; cus.cname(); gotoxy(12,12); {cout<<"ntCUSTOMER DETAIL:"; cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO" <<setw(7)<<"CCODE"<<endl<<endl; cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cus.customers(); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~n"; cout<<"nntWE ARE HAVING SPECIAL DISCOUNT FOR OUR MEMBER!n"; cout<<"tYOU ARE GETTING 10 % DISCOUNT IN ORDERING THE DISHES"; getch(); }} } } clrscr(); char r='Y'; do { gotoxy(10,10); clreol(); cout<<"ENTER THE CODE OF THE ITEM ,YOU WANT TO PURCHASE : "; cin>>s[c]; c++; gotoxy(10,12); clreol(); cout<<"DO YOU WANT TO PLACE YOUR ORDER AGAIN ? (Y/N)"; cin>>r; } while(r=='y'||r=='Y') ; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; for(int x=0;x<=c;x++) { ifstream fit; fit.open("C:italian",ios::binary) ; fit.read((char*)&t,sizeof(t)); while(!fit.eof()) { if(t.search()==s[x]) {t.show(); amt=t.price(); if(u==1) {total=total+amt-(amt*0.2); } else total+=amt; } fit.read((char*)&t,sizeof(t)) ; } } cout<<"nntttamount to be paid is :"<<total;
  • 14. getch(); clrscr(); goto U; } break; case '2': //*******TO SEE THE MENU******// obj.read(); clrscr(); goto l; break; case '3': //********EDIT***************// {gotoxy(10,7); cout<<"PRESS 1 TO ADD DATA"<<"n"; gotoxy(10,9); cout<<"PRESS 2 TO REMOVE DATA"<<"n"; gotoxy(10,11); cout<<"PRESS 3 TO SEARCH DATA"<<"n"; gotoxy(10,13); cout<<"PRESS 4 TO MODIFY DATA"<<"n"; gotoxy(10,20); cout<<"nntENTER YOUR CHOICE"<<" : "; o=getche(); clrscr(); switch(o) {case '1': //*************TO ADD DATA******************// gotoxy(21,4); cout<<"ADDING OF DATA"<<"n"; obj.get(); getch(); clrscr(); goto l; break; case '2': //*********TO REMOVE DATA**************// {int che; gotoxy(31,7); cout<<"REMOVING THE DATA"<<"n"; gotoxy(27,10); cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; gotoxy(27,12); cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; gotoxy(27,14); cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; gotoxy(27,16); cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; gotoxy(27,18); cout<<"ENTER YOUR CHOICE : "; gotoxy(48,18); che=getche(); clrscr(); if(che==9) return; if(che=='1') //******TO REMOVE CHINESE DISHES*********// { gotoxy(20,6); int n; cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; cin>>n; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream rfinch; rfinch.open("chinese",ios::binary) ;
  • 15. while(rfinch.read((char*)&t,sizeof(t))) { if(t.search()==n) t.show(); } ofstream oc; oc.open("nchinese",ios::binary); ifstream ic; ic.open("chinese",ios::binary); while(ic.read((char*)&t,sizeof(t))) {if(t.search()!=n) oc.write((char*)&t,sizeof(t)); } ic.close(); oc.close(); remove("chinese"); rename("nchinese","chinese"); ifstream ifch; ifch.open("chinese",ios::binary); while(ifch.read((char*)&t,sizeof(t))) {t.show(); } getch(); goto l; } if(che=='2') { gotoxy(20,6); int n; cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; cin>>n; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream rfinm; rfinm.open("mexican",ios::binary) ; while(rfinm.read((char*)&t,sizeof(t))) { if(t.search()==n) t.show(); } ofstream om; om.open("nmexican",ios::binary); ifstream im; im.open("mexican",ios::binary); while(im.read((char*)&t,sizeof(t))) {if(t.search()!=n) om.write((char*)&t,sizeof(t)); } im.close(); om.close(); remove("mexican"); rename("nmexican","mexican"); ifstream ifm; ifm.open("mexican",ios::binary); while(ifm.read((char*)&t,sizeof(t))) {t.show(); } getch();
  • 16. goto l; } if(che=='3') { gotoxy(20,6); int n; cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; cin>>n; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream rfini; rfini.open("indian",ios::binary) ; while(rfini.read((char*)&t,sizeof(t))) { if(t.search()==n) t.show(); } ofstream oi; oi.open("nindian",ios::binary); ifstream ii; ii.open("indian",ios::binary); while(ii.read((char*)&t,sizeof(t))) {if(t.search()!=n) oi.write((char*)&t,sizeof(t)); } ii.close(); oi.close(); remove("indian"); rename("nindian","indian"); ifstream ifi; ifi.open("indian",ios::binary); while(ifi.read((char*)&t,sizeof(t))) {t.show(); } getch(); goto l; } if(che=='4') { gotoxy(20,6); int n; cout<<"ENTER THE CODE,FOR WHICH DATA HAS TO BE REMOVED->"; cin>>n; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream rfini; rfini.open("italian",ios::binary) ; while(rfini.read((char*)&t,sizeof(t))) { if(t.search()==n) t.show(); } ofstream oi; oi.open("nitalian",ios::binary); ifstream ii; ii.open("italian",ios::binary); while(ii.read((char*)&t,sizeof(t)))
  • 17. {if(t.search()!=n) oi.write((char*)&t,sizeof(t)); } ii.close(); oi.close(); remove("italian"); rename("nitalian","italian"); ifstream ifi; ifi.open("italian",ios::binary); while(ifi.read((char*)&t,sizeof(t))) {t.show(); } goto l; } break; } case '3': //********TO SEARCH THE DATA*****************// box(); int choice,a; char opt; gotoxy(31,7); cout<<"SEARCHING THE DATA"<<"n"; gotoxy(27,10); cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; gotoxy(27,12); cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; gotoxy(27,14); cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; gotoxy(27,16); cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; gotoxy(27,18); cout<<"ENTER YOUR CHOICE : "; gotoxy(48,18); choice=getche(); clrscr(); if(choice==9) return; if(choice=='1') //********TO SEARCH CHINESE DISHES***********// {k: clrscr(); gotoxy(7,5); cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; cin>>a; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream finch; finch.open("chinese",ios::binary) ; while(finch.read((char*)&t,sizeof(t))) { if(t.search()==a) t.show(); }gotoxy(7,14); cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; opt=getche(); if(opt=='y') goto k; else {clrscr(); goto l; }
  • 18. } else if(choice=='2') //************TO SEARCH MEXICAN DISHES********/// {t: clrscr(); gotoxy(7,5); cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; cin>>a; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream finmh; finmh.open("mexican",ios::binary) ; while(finmh.read((char*)&t,sizeof(t))) { if(t.search()==a) t.show(); }gotoxy(7,14); cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; opt=getche(); if(opt=='y') goto t; else {clrscr(); goto l; } } else if(choice=='3') //**************TO SEARCH INDIAN DISHES**************// {m: clrscr(); gotoxy(7,5); cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; cin>>a; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream finih; finih.open("indian",ios::binary) ; while(finih.read((char*)&t,sizeof(t))) { if(t.search()==a) t.show(); }gotoxy(7,14); cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; opt=getche(); if(opt=='y') goto m; else {clrscr(); goto l; } } else if(choice=='4') //************TO SEARCH ITALIAN DISHES**************// {h: clrscr(); gotoxy(7,5); cout<<"ENTER THE CODE ,YOU WANT TO SEARCH FOR : "; cin>>a; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; ifstream finth; finth.open("italian",ios::binary) ; while(finth.read((char*)&t,sizeof(t))) { if(t.search()==a) t.show(); }gotoxy(7,14);
  • 19. cout<<"PRESS y TO ENTER AGAIN ELSE ENTER n "<<"-->"; opt=getche(); if(opt=='y') goto h; else {clrscr(); goto l; } } break; case '4': //*********TO MODIFY THE DATA*************// { int choice,a; char opt; gotoxy(31,7); cout<<"MODIFYING THE DATA"<<"n"; gotoxy(27,10); cout<<"PRESS 1 FOR CHINESE DISHES"<<"n"; gotoxy(27,12); cout<<"PRESS 2 FOR MEXICAN DISHES"<<"n"; gotoxy(27,14); cout<<"PRESS 3 FOR INDIAN DISHES"<<"n"; gotoxy(27,16); cout<<"PRESS 4 FOR ITALIAN DISHES"<<"nn"; gotoxy(27,18); cout<<"ENTER YOUR CHOICE : "; gotoxy(48,18); choice=getche(); clrscr(); if(choice=='1') //******TO MODIFY CHINESE DISHES********/// { clrscr(); gotoxy(7,5); int d; cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; cin>>d; fstream mfinch; mfinch.open("chinese",ios::binary|ios::in|ios::out) ; int found=0; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; while(mfinch.read((char*)&t,sizeof(t)) && found==0) { if(t.search()==d) {t.show(); cout<<"nEnter The New Details"; t.put(); int pos=-1*(sizeof(t)); mfinch.seekp(pos,ios::cur); mfinch.write((char*)&t,sizeof(t)); found=1; } } ifstream modc; modc.open("chinese",ios::binary); while(mfinch.read((char*)&t,sizeof(t))) {t.show(); } goto l; }if(choice=='2') //******TO MODIFY MEXICAN DISHES********/// { clrscr();
  • 20. gotoxy(7,5); int d; cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; cin>>d; fstream mfinm; mfinm.open("mexican",ios::binary|ios::in|ios::out) ; int found=0; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; while(mfinm.read((char*)&t,sizeof(t)) && found==0) { if(t.search()==d) {t.show(); cout<<"nEnter The New Details"; t.put(); int pos=-1*(sizeof(t)); mfinm.seekp(pos,ios::cur); mfinm.write((char*)&t,sizeof(t)); found=1; } } ifstream modm; modm.open("mexican",ios::binary); while(mfinm.read((char*)&t,sizeof(t))) {t.show(); } goto l; } if(choice=='3') //******TO MODIFY INDIAN DISHES********/// { clrscr(); gotoxy(7,5); int d; cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; cin>>d; fstream mfini; mfini.open("indian",ios::binary|ios::in|ios::out) ; int found=0; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; while(mfini.read((char*)&t,sizeof(t)) && found==0) { if(t.search()==d) {t.show(); cout<<"nEnter The New Details"; t.put(); int pos=-1*(sizeof(t)); mfini.seekp(pos,ios::cur); mfini.write((char*)&t,sizeof(t)); found=1; } } ifstream modi; modi.open("indian",ios::binary); while(mfini.read((char*)&t,sizeof(t))) {t.show(); } goto l; } if(choice=='4') //******TO MODIFY ITALIAN DISHES********/// { clrscr(); gotoxy(7,5);
  • 21. int d; cout<<"ENTER THE CODE ,YOU WANT TO MODIFY : "; cin>>d; fstream mfint; mfint.open("italian",ios::binary|ios::in|ios::out) ; int found=0; cout<<"nnt"<<"ITEMS"<<"tttt"<<"CODE"<<"tt"<<"COST"<<"nn"; while(mfint.read((char*)&t,sizeof(t)) && found==0) { if(t.search()==d) {t.show(); cout<<"nEnter The New Details"; t.put(); int pos=-1*(sizeof(t)); mfint.seekp(pos,ios::cur); mfint.write((char*)&t,sizeof(t)); found=1; } } ifstream modt; modt.open("italian",ios::binary); while(mfint.read((char*)&t,sizeof(t))) {t.show(); } goto l; } else if(choice!=1||choice!=2|choice!=3|choice!=4) {cout<<"INVALID OPTION"; goto l; } }} default: goto l; } case '4': //**********CUSTOMER RECORDS***************// { char pr; gotoxy(20,5); cout<<"CUSTOMER RECORDSnn"; gotoxy(10,7); cout<<"1)CREATEn"; gotoxy(10,9); cout<<"2)DISPLAYn"; gotoxy(10,11); cout<<"3)QUERYn"; gotoxy(10,13); cout<<"4)MODIFYn"; gotoxy(10,15); cout<<"5)DELETEn"; gotoxy(10,17); cout<<"6)BACK TO MENUn"; pr=getche(); clrscr(); if(pr=='1') { cus.customerg(); getch(); goto l; } else if(pr=='2') {cout<<"nn"<<setw(8)<<"NAME"<<setw(6)<<"AGE"<<setw(5)<<"SEX"<<setw(14) <<"ADDRESS"<<setw(14)<<"CITY"<<setw(11)<<"COUNTRY"<<setw(14)<<"CONTACT NO"
  • 22. <<setw(7)<<"CCODE"<<endl<<endl; cus.customerr(); getch(); goto l; } else if(pr=='3') { cus.csearch(); getch(); goto l; } else if(pr=='4') { cus.modify(); getch(); goto l; } else if(pr=='5') { cus.del(); getch(); goto l; } else if(pr=='6') {goto l; } getch(); } break; case '5': //***********EXIT******************// exit(0); } getch(); }