indian Railways //developed by Georgy Jacob & Georgi Joseph Boby
indian Railways //developed by Georgy Jacob & Georgi Joseph Boby
//INDIAN RAILWAYS
//DEVELOPED by GEORGY JACOB & GEORGI JOSEPH BOBY
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<math.h>
#include<process.h>
#include<stdio.h>
int p=1;
class station
{public:
char name[15];
int x;
int y;
void display();
void enterdata();
}tr;
void station::enterdata()
{cout<<"ENTER THE NAME OF THE NEW STATION - "<<"\n";
cin>>tr.name;
cout<<"ENTER THE X COORDINATE - "<<"\n";
cin>>tr.x;
cout<<"ENTER THE Y COORDINATE - "<<"\n";
cin>>tr.y;
ofstream ob1;
ob1.open("station2.txt",ios::app|ios::binary);
ob1.write((char*)&tr,sizeof(tr));
ob1.close();
}tr1;
void train::entertrain()
{ofstream od;
od.open("train.txt",ios::app,ios::binary);
cout<<"ENTER THE TRAIN NAME -";
cin>>tr1.name7;
cout<<"\n \nENTER THE TRAIN NUMBER -";
cin>>tr1.y;
cout<<" \n \nENTER THE STARTING STATION - ";
cin>>tr1.s1;
float startx,starty,endx,endy;
void search();
void calcfare();
float fare;
railway()
{fare=10;
}
}rail;
void railway::search()
{int y=0;
cout<<"ENTER THE BOARDING STATION - ";
cin>>rail.start;
cout<<"\nENTER THE TERMINAL STATION - ";
cin>>rail.end;
ifstream lop;
lop.open("station2.txt",ios::app,ios::binary);
while(!lop.eof())
{lop.read((char*)&tr,sizeof(tr));
if(!strcmp(rail.start,tr.name))
{rail.startx=tr.x;
rail.starty=tr.y;
y=y+1;
};
if(!strcmp(rail.end,tr.name))
{rail.endy=tr.y;
rail.endx=tr.x;
}
y=y+1;
}
lop.close();
if(y==0)
cout<<"\n \n STATION NOT FOUND \n \n DO YOU HAVE ANY MORE
QUERIES? \n";
};
void railway::calcfare()
{ int c;
c=rail.fare;
int x1,x2,y1,y2,y,f,y3,y4;
x1=(rail.startx);
x2=(rail.endx);
y1=(rail.starty);
y2=(rail.endy);
if(x2>x1)
y3=x2-x1;
if(x1>x2)
y3=x1-x2;
if(y1>y2)
y4=y1-y2;
if(y1<y2)
y4=y2-y1;
y=(y3*y3+y4*y4);
float z;
z=(sqrt(y));
ifstream we;
we.seekg(0);
we.open("train.txt",ios::app|ios::binary);
cout<<" \n AVILABLE TRAINS ARE : \n \n";
while(!we.eof())
{ int r=0,e=0;
we.read((char*)&tr1,sizeof(tr1));
if(!(strcmp(tr1.s1,rail.start)))
e++;
if(!(strcmp(tr1.s2,rail.start)))
e++;
if(!strcmp(tr1.s3,rail.start))
e++;
if(!strcmp(tr1.s4,rail.start))
e++;
if(!strcmp(tr1.s5,rail.start))
e++;
if(!strcmp(tr1.s6,rail.start))
e++;
if(!strcmp(tr1.s1,rail.end))
r++;
if(!strcmp(tr1.s2,rail.end) )
r++;
if(!strcmp(tr1.s3,rail.end))
r++;
if(!strcmp(tr1.s4,rail.end))
r++;
if(!strcmp(tr1.s5,rail.end))
r++;
if(!strcmp(tr1.s6,rail.end))
r++;
if((r==1)&&(e==1))
{
cout<<" "<<"->"<<" ["<<(tr1.y)<<"]
p++;
}
};
cout<<" \nTHE TOTAL FARE ="<<z*c<<"\n";
"<<(tr1.name7)<<"\n";
\n \n";
cout<<"FROM : "<<rail.start<<"
"<<rail.end<<"\n";
"<<"TO :
void main()
{
char a='Y';
while(a=='Y')
{clrscr();
cout<<"
\n \n";
cout<<"
DEVELOPED BY:
cout<<"
GEORGY JACOB
cout<<"
getch();
\n \n
\n\n";
\n";
";
clrscr();
cout<<"
\n";
cout<<"
\n";
cout<<"
2.RESERVE TICKET
\n";
cout<<"
3.DISPLAY STATIONS
\n";
cout<<"
4.ADD TRAIN
\n";
cout<<"
5.EXIT
\n";
cout<<"
\n";
cout<<"
\n";
int n;
cin>>n;
if(n==1)
{clrscr();
tr.enterdata();
cin>>a;
};
if(n==2)
{clrscr();
rail.search();
rail.calcfare();
cin>>a;
} ;
if(n==3)
{clrscr();
tr.display();
cin>>a;
};
if(n==4)
{clrscr();
tr1.entertrain();
cin>>a;
};
if(n==5)
{clrscr();
exit(0);
};
};}
INTRODUCTION
RESERVING TICKET
MATH.H-for pow()
FILES GENERATED
TRAIN.TXT
STATION2.TXT
CLASSES USED
STATION
RAILWAY
TRAIN