Cruise Travel Managenment
Cruise Travel Managenment
Cruise Travel Managenment
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<ctype.h>
#include<stdlib.h>
#include<iomanip.h>
int trvlcode;
int age[20];
char name[20][20];
char add[50];
char phnum[15];
char sex[20];
char passnum[10][10];
char familyname[30];
int num;
int numppl;
public:
void p_input(int);
void p_output();
void givefam();
int givecode();
int give();
}pob;
int persdetails::give()
return num;
void persdetails::givefam()
cout<<familyname;
int persdetails::givecode()
return trvlcode;
trvlcode=cd;
num=0;
clrscr();
cout<<"\t\t\t\t~~~~~~~~~~~~~~\n";
cout<<"\n\t\t* Please fill in the details:\n\n\n\t\t\t1.Family Name: ";
gets(familyname);
cout<<"\n\t\t\t2.Address: ";
gets(add);
gets(phnum);
cin>>numppl;
clrscr();
if(numppl>0)
cout<<"\t\t\n";
for(int i=0;i<numppl;i++)
cout<<endl<<"\n\t\tMember "<<i+1;
cout<<"\n\t\t~~~~~~~~";
gets(name[i]);
cout<<"\n\t\tAge: ";
cin>>age[i];
cin>>sex[i];
gets(passnum[i]);
if(age[i]>5)
clrscr();
cout<<"\t\t\tAddress:\t "<<add<<endl;
cout<<"\n\n\tName\t\tAge\t\tSex\t\tPassport Number\n"<<endl;
for(int i=0;i<numppl;i++)
cout<<"\t"<<name[i]<<"\t\t"<<age[i]<<"\t\t"<<sex[i]<<"\t\t"<<passnum[i]<<endl;
getch();
int trvtcode;
int day;
int month;
int year;
int num1;
int bdg_pt;
int go_pt;
int deck;
int cabin;
int pool;
int gym;
int sports;
int salon;
int spa;
int theatre;
public:
void initial();
void t_input(int);
void t_output();
void compute();
int gtcode();
void accept(int);
}tob;
void travdetails::initial()
pool=gym=theatre=sports=salon=0;
}
void travdetails::accept(int c)
num1=c;
int travdetails::gtcode()
return trvtcode;
tob.initial();
trvtcode=cd;
int i=1,opt;
clrscr();
do
clrscr();
cout<<endl;
cout<<"\n\n\t\t\t\t_||__TRAVEL DETAILS__";
cout<<"\n\t\t\t\t\\___________________/";
cout<<"\n\t\t\t\t~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n\t\t\t\t*1.Boarding Point\n\t\t\t\t*2.Destination\n\t\t\t\t*3.Date of
Departure\n\t\t\t\t*4.Deck\n\t\t\t\t 5.Cabin\n\t\t\t\t 6.Swimming Pool\n\t\t\t\t
7.Gymnasuim\n\t\t\t\t 8.Sports\n\t\t\t\t 9.Salon\n\t\t\t\t 10.Spa\n\t\t\t\t 11.Theatre\n\t\t\t\t
12.Back\n\n\t\t\t\t";
cin>>opt;
switch(opt)
case 1:clrscr();
cout<<"\n\n\n\t\t\tSelect Boarding
point:\n\n\t\t\t1.Mumbai\n\n\t\t\t2.Cochin\n\n\t\t\t3.Chennai\n\n\t\t\t";
cin>>bdg_pt;
break;
case 2:clrscr();
cout<<"\n\n\t 2.Miami\t\t7.Lisbon\t\t12.Cairo\n\n";
cout<<"\n\n\t 4.Colombo\t\t9.Copenhagen\t\t14.Sydney";
cin>>go_pt;
break;
case 3:clrscr();
cin>>day;
cout<<"/";
cin>>month;
gotoxy(62,7);
cout<<"/";
cin>>year;
break;
case 4:clrscr();
cin>>deck;
break;
case 5:clrscr();
cin>>cabin;
break;
case 6:clrscr();
cin>>pool;
pool--;
break;
case 7:clrscr();
cin>>gym;
gym--;
break;
case 8:clrscr();
sports--;
break;
case 9:clrscr();
cin>>salon;
salon--;
break;
case 10:clrscr();
cin>>spa;
spa--;
break;
case 11:clrscr();
cin>>theatre;
theatre--;
break;
case 12:i=0;
break;
}while(i==1);
if(c==1)
cout<<"Mumbai\t";
if(c==2)
cout<<"Cochin\t";
if(c==3)
cout<<"Chennai\t";
switch(d)
break;
case 2:cout<<"Miami";
break;
break;
case 4:cout<<"Colombo";
break;
break;
case 6:cout<<"Dubai";
break;
case 7:cout<<"Lisbon";
break;
case 8:cout<<"London";
break;
case 9:cout<<"Copenhagen";
break;
break;
case 11:cout<<"Antananriv";
break;
case 12:cout<<"Cairo";
break;
case 13:cout<<"Perth";
break;
case 14:cout<<"Sydney";
break;
case 15:cout<<"Willington";
break;
clrscr();
boardpt(bdg_pt);
cout<<"\n\n\t\tDestination: ";
dest(go_pt);
cout<<day<<"/"<<month<<"/"<<year;
cout<<"\n\n\t\tDeck: ";
switch(deck)
break;
break;
break;
cout<<"\n\n\t\tCabin: ";
switch(cabin)
break;
break;
if(pool==1)
cout<<"\n\t\t\t\t Gymnasuim";
if(sports==1)
if(spa==1)
if(salon==1)
if(theatre==1)
cout<<"\n\t\t\t\t Theatre";
getch();
flag=0;
clrscr();
ifstream ifl("PersonalDetails.txt",ios::binary);
if(!ifl)
cout<<"\nError";
ifl.read((char*)&pob,sizeof(pob));
while(!ifl.eof())
if(pob.givecode()==c)
flag=1;
break;
ifl.read((char*)&pob,sizeof(pob));
if(flag==1)
cout<<"\n\n\t\t ******";
pob.givefam();
else
ifl.close();
ofstream ofl2("temp1.txt",ios::binary);
if(!ofl2)
ifstream ifl4("PersonalDetails.txt",ios::binary);
if(!ifl4)
ifl4.read((char*)&pob,sizeof(pob));
while(!ifl4.eof())
if(pob.givecode()==c)
clrscr();
pob.p_input(c);
ofl2.write((char*)&pob,sizeof(pob));
cout<<"\n\t\t\tModification Succesful!!!";
ifl4.read((char*)&pob,sizeof(pob));
else
ofl2.write((char*)&pob,sizeof(pob));
ifl4.read((char*)&pob,sizeof(pob));
remove("PersonalDetails.txt");
rename("temp1.txt","PersonalDetails.txt");
ifl4.close();
ofl2.close();
getch();
{
ofstream ofl2("temp1.txt",ios::binary);
if(!ofl2)
ifstream ifl4("TravelDetails.txt",ios::binary);
if(!ifl4)
ifl4.read((char*)&tob,sizeof(tob));
while(!ifl4.eof())
if(tob.gtcode()==c)
clrscr();
tob.t_input(c);
ofl2.write((char*)&tob,sizeof(tob));
cout<<"\n\t\t\tModification Succesful!!!";
ifl4.read((char*)&tob,sizeof(tob));
else
ofl2.write((char*)&tob,sizeof(tob));
ifl4.read((char*)&tob,sizeof(tob));
remove("TravelDetails.txt");
rename("temp1.txt","TravelDetails.txt");
ifl4.close();
ofl2.close();
getch();
ofstream ofl2("temp1.txt",ios::binary);
if(!ofl2)
ifstream ifl4("PersonalDetails.txt",ios::binary);
if(!ifl4)
ifl4.read((char*)&pob,sizeof(pob));
while(!ifl4.eof())
if(pob.givecode()!=c)
ofl2.write((char*)&pob,sizeof(pob));
ifl4.read((char*)&pob,sizeof(pob));
remove("PersonalDetails.txt");
rename("temp1.txt","PersonalDetails.txt");
ofl2.close();
ifl4.close();
ofstream ofl3("temp2.txt",ios::binary);
if(!ofl3)
ifstream ifl5("TravelDetails.txt",ios::binary);
if(!ifl5)
ifl5.read((char*)&tob,sizeof(tob));
while(!ifl5.eof())
if(tob.gtcode()!=c)
ofl3.write((char*)&tob,sizeof(tob));
ifl5.read((char*)&tob,sizeof(tob));
ofl3.close();
ifl5.close();
remove("TravelDetails.txt");
rename("temp1.txt","TravelDetails.txt");
cout<<"\n\n\t\tDeletion Completed!";
getch();
{
long int gttl=0,hr,dcst,dck,cabn,swpool=5000,gm=2000,spfts=7500,slon=6000,sp=20000,ttr=500;
switch(go_pt)
case 1:;
case 2:;
case 3:hr=30*24;
dcst=250000;
break;
case 4:;
case 5:;
case 6:hr=7*24;
dcst=75000;
break;
case 7:;
case 8:;
case 9:hr=24*24;
dcst=130000;
break;
case 10:;
case 11:;
case 12:hr=15*24;
dcst=100000;
break;
case 13:;
case 14:;
case 15:hr=12*24;
dcst=120000;
break;
switch(deck)
case 1:dck=7500;
break;
case 2:dck=5000;
break;
case 3:dck=1000;
switch(cabin)
case 1:cabn=5000;
break;
case 2:cabn=2000;
break;
clrscr();
boardpt(bdg_pt);
cout<<"\n\n\t\tDestination:\t\t ";
dest(go_pt);
cout<<"\n\n\t\tDate of Departure: ";
cout<<day<<"/"<<month<<"/"<<year;
day=day+hr;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
if(day>31)
month=month+1;
day=day%31;
if(month==4||month==6||month==9||month==11)
if(day>30)
month=month+1;
day=day%30;
if(month==2)
if(day>28)
month=month+1;
day=day%28;
if(month==13)
month=1;
year++;
cout<<day<<"/"<<month<<"/"<<year;
cout<<"\n\n\t\tTravel\t\t"<<dcst<<"\t\t "<<num1<<"\t\t"<<num1*dcst;
gttl+=num1*dcst;
cout<<"\n\t\tDeck\t\t"<<dck<<"\t\t "<<num1<<"\t\t"<<dck*num1;
gttl+=dck*num1;
cout<<"\n\t\tCabin\t\t"<<cabn<<"\t\t "<<num1<<"\t\t"<<cabn*num1;
gttl+=cabn*num1;
if(pool==1)
gttl+=swpool*num1;
if(gym==1)
cout<<"\n\t\tGym\t\t"<<gm<<"\t\t "<<num1<<"\t\t"<<gm*num1;
gttl+=gm*num1;
if(sports==1)
cout<<"\n\t\tSports\t\t"<<spfts<<"\t\t "<<num1<<"\t\t"<<spfts*num1;
gttl+=spfts*num1;
if(salon==1)
cout<<"\n\t\tSalon\t\t"<<slon<<"\t\t "<<num1<<"\t\t"<<slon*num1;
gttl+=slon*num1;
if(spa==1)
cout<<"\n\t\tSpa\t\t"<<sp<<"\t\t "<<num1<<"\t\t"<<sp*num1;
gttl+=dcst*num1;
if(theatre==1)
cout<<"\n\t\tTheatre\t\t"<<ttr<<"\t\t "<<num1<<"\t\t"<<ttr*num1;
gttl+=ttr*num1;
{
cout<<gttl/100000<<",";
gttl=gttl%100000;
if(gttl>1000)
cout<<gttl/1000<<",";
gttl=gttl%1000;
cout<<gttl;
if(gttl<10)
cout<<"00";
cout<<" ";
cout<<"\n\n\t--! All Travellers below the age of 5 have not been charged !--";
getch();
void main()
clrscr();
cout<<" ** :: !! !! -- -- -- \n";
cout<<"\n\n\n\n\n";
cout<<" ~ __ ~ __ ~ __ \n";
cout<<" |==| |==| |==| \n";
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ \n";
cout<<" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~\n";
cout<<" ~ ~ ~ ~ ~ ~ ~ ~ ~ \n";
cout<<" ~ ~ ~ ~ ~ ~ ~ ~\n";
if(!fl)
cout<<"\nError";
fl.read((char*)&code,sizeof(code));
fl.close();
int opt,opt1,opt2,opt3,opt4;
int acceptcode,flag;
getch();
clrscr();
do
clrscr();
cout<<"\n\n\t\t\n";
cout<<"\t\t \n";
cout<<"\t\t \n\n";
cout<<"\n\n\t\t\t\t";
cin>>opt;
switch(opt)
case 1:do
clrscr();
cout<<"\t\t\t\t ********\n\n";
cout<<"\n\n\t\t\t\t1.Personal Details\n\n\t\t\t\t2.Travel
Details\n\n\t\t\t\t3.Back\n\n\t\t\t\t";
cin>>opt1;
switch(opt1)
case 1:code++;
pob.p_input(code);
ofstream ofl("PersonalDetails.txt",ios::binary|ios::app);
if(!ofl)
ofl.close();
break;
case 2:tob.t_input(code);
ofstream ofl1("TravelDetails.txt",ios::binary|ios::app);
if(!ofl1)
ofl1.write((char*)&tob,sizeof(tob));
ofl1.close();
clrscr();
getch();
break;
}while(opt1!=3);
break;
case 2:clrscr();
cout<<"\n\n\t\t\t***** EXISTING USER *****\n\n\t\tPlease Enter The Travel Code That Was
Given To You\n\n\t\t\t";
cin>>acceptcode;
if(acceptcode>code)
break;
}
family(acceptcode,flag);
cout<<endl<<endl<<"\t\t\t\tCode no:"<<acceptcode;
getch();
if(flag==1)
do
clrscr();
cout<<"\n\t\t\t\t ~~~~~~~~~~~~~~~~~";
cout<<"\n\n\tPlease select the type of operation that you would like to perform:";
cin>>opt2;
switch(opt2)
if(!ifl)
cout<<"\nError";
ifl.read((char*)&pob,sizeof(pob));
while(!ifl.eof())
if(pob.givecode()==acceptcode)
break;
}
ifl.read((char*)&pob,sizeof(pob));
pob.p_output();
ifl.close();
break;
if(!ifl1)
cout<<"\nError";
ifl1.read((char*)&tob,sizeof(tob));
while(!ifl1.eof())
if(tob.gtcode()==acceptcode)
break;
ifl1.read((char*)&tob,sizeof(tob));
tob.t_output();
ifl1.close();
break;
case 3:do
clrscr();
cout<<"\t\t\t\t1.Modify\n\n\t\t\t\t2.Delete\n\n\t\t\t\t3.Back\n\n\t\t\t\t";
cin>>opt3;
switch(opt3)
case 1:do
clrscr();
cout<<"\t\t ~~~~~~~~~~~";
cin>>opt4;
switch(opt4)
case 1:editp(acceptcode);
break;
case 2:editt(acceptcode);
break;
case 3:break;
}while(opt4!=3);
break;
case 2:deletion(acceptcode);
opt3=3;
opt2=5;
break;
case 3:break;
}while(opt3!=3);
break;
if(!ifl3)
cout<<"\nError";
ifl3.read((char*)&pob,sizeof(pob));
while(!ifl3.eof())
if(pob.givecode()==acceptcode)
break;
ifl3.read((char*)&pob,sizeof(pob));
ifstream ifl2("TravelDetails.txt",ios::binary);
if(!ifl2)
cout<<"\nError";
ifl2.read((char*)&tob,sizeof(tob));
while(!ifl2.eof())
if(tob.gtcode()==acceptcode)
{
break;
ifl2.read((char*)&tob,sizeof(tob));
tob.accept(pob.give());
tob.compute();
ifl2.close();
break;
case 5:break;
}while(opt2!=5);
break;
if(!fil)
cout<<"\nError";
fil.write((char*)&code,sizeof(code));
fil.close();
clrscr();
cout<<"\n\n";
cout<<" _/ _/ _/ _/ _/ _/ _/ _/ _/ \n";
cout<<" \n";
cout<<" \n";
cout<<" _/ _/ \n";
cout<<" _/ _/ _/ _/ _/ \n";
cout<<" _/ _/ _/ _/ _/ \n";
cout<<"\t\t |_|_|_|_\__()____()____()______()______()_____()__||_||__/"<<endl;
cout<<"\t `.==---------|_|----|_|-----|_|----|_|-----------------/"<<endl;
cout<<"\t `.__________________________________________________/"<<endl;
cout<<"..........oOoOo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<e
ndl;
cout<<".........oOoOo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<
endl;
cout<<".........oooo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<e
ndl;
getch();
exit(0);
getch();