SlideShare une entreprise Scribd logo
1  sur  45
K I I M S 
D E B A S H I S R A T H 
B S C ( I T M ) 2 n d 
R o l l n o : - 0 1 C I T M 1 2 2 0 1 4 
9 / 1 0 / 2 0 1 4 
COURSE CORDINATOR:- AYUSHI MITRA 
[This is a RAILWAY RESERVATION SYSTEM software which 
is done in “c++” language. By this we can search for the 
train, chose it, and by giving the exact details we can 
reserve the train by staying anywhere. ]
I am using this opportunity to express my gratitude 
to everyone who supported me throughout the 
course of this BSC(ITM)2nd YEAR project. I am 
thankful for their aspiring guidance, invaluably 
constructive criticism and friendy advice during the 
project work. I am sincerely grateful to them for 
sharing their truthful and illuminating views on a 
number of issues related to the project. 
I express my warm thanks to Ms. AYUSHIMITRA for 
their support and guidance at KIIMS. 
I would also like to thank my project external guide 
and all the people who provided me with the 
facilities being required and conductive conditions 
for my BSC(ITM)2nd YEAR project. 
Thank you, 
DEBASHIS RATH 
READ MORE
This project introduces railway reservation system . It 
explains how reservation is being done in Indian 
Railways . The step by step procedure is explained . 
This project is developed in c ++ language . Allmost 
all the header files have been used in this project. 
Proper comments have been given at desired locations 
to make the project user friendly. Various functions 
and structures are used to make a complete use of 
this language.Thos project is well versed with the 
programming . Railway reservation can easily 
accompanied with the help of this. 
Today one cannot afford to rely on the fallible 
human beings of be really wants to stand against 
today’s merciless competition where not to wise saying 
“to err is human” no longer valid, it’s outdated to
rationalize your mistake. So, to keep pace with time, 
to bring about the best result without malfunctioning 
and greater efficiency so to replace the unending 
heaps of flies with a much sophisticated hard disk of 
the computer. One has to use the data management 
software. Software has been an ascent in 
atomization various organizations. Many software 
products working are now in markets, which have 
helped in making the organizations work easier and 
efficiently. Data management initially had to 
maintain a lot of ledgers and a lot of paper work has 
to be done but now software product on this 
organization has made their work faster and easier. 
Now only this software has to be loaded on the 
computer and work can be done. This prevents a lot 
of time and money. The work becomes fully 
automated and any information regarding the 
organization can be obtained by clicking the button. 
Moreover, now it’s an age of computers of and 
automating such an organization gives the better 
look.
The objective of RTS Project is to design software to 
fully automate the process of issuing a railway ticket. 
That is:- 
1. To create a database of the trains 
2. To accept the user information and issue PNR 
(Passenger Name Record) number. 
3. To calculate fare 
4. To develop a journey planner 
Front-end : Microsoft Visual Basic 6.0 
Back-end : Microsoft Access 2007 
We analyzed and conclude that project can be 
implemented using 3 major modules:- 
(i) Ticket Reservation
(ii) Ticket Cancellation 
(iii) Status checking 
They can be represented in DFDs as:- 
Option Select 
Enter 
internal 
forms 
Logged in 
as Admin 
Edit 
structure of 
database 
Reservation/ 
Cancellation/ 
Status 
Logged in as 
Operator
User Input 
Process 
Request 
Check 
Add to data 
store 
Reservation 
Done 
Data store
User Input 
Process 
Request 
Check 
Cancellation 
Delete if Done 
appropriate else 
send ERROR 
message 
This is the module one and this comprises of 
following subtasks:- 
i. Checking for availability 
ii. Accepting details 
Data store
Iii. Journey planner 
This is the process of checking the train’s database to 
check whether seats are vacant or not. That is the 
whether the ticket that will be reserved is ‘Available’ 
or ‘RAC’ or a ‘Waiting list’. 
This includes following steps :- 
a) Gathering passenger details 
b) Processing the ticket request 
c) Calculation of fare 
d) Issuing the PNR 
e) Issuing ticket details 
This is an innovative idea we are proposing. 
Software’s first and foremost requirement is that it
should lessen or eliminate manual exertion. That is, 
it should be as user friendly as possible. 
Now what we propose to achieve by this is, by just 
entering the starting and ending station, we will get 
the list of following details 
1.Direct trains to the destination 
2.Connection trains which are feasible 
This process lets the passenger / operator know the 
status of the ticket. There are three possible states for 
a ticket to be in 
a)Confirmed 
b)RAC 
c)Waiting list 
This process is used to issue the current state of the 
ticket.
This is the task of canceling a railway ticket. 
Cancellation leads to the rearrangement of the 
database containing the allotted passenger’s details. 
a) Cancellation of a confirmed ticket involves 
transforming the RAC-1 to the cancelled ticket 
and moving all the RAC and Waiting list entries up 
by one. 
b) Cancellation of a RAC involves moving the 
succeeding RAC and waiting list entries up by one. 
c) Cancellation of a Waiting list just involves the 
moving up by one all the succeeding Waiting list 
entries. 
I. PROCESSOR: PENTIUM (ANY) OR 
AMD
ATHALON(3800+-4200+DUAL CORE) 
II. MOTHERBOARD: 845 OR 915,995 
FOR PENTIUM 
0R MSI 
K9MM-V VIA K8M800+8237R 
PLUS CHIPSET 
FOR 
AMD ATHALON 
III. RAM: 512MB 
IV. Hard disk: Sata 40 gb or above 
V. CD/DVD r/w multi drive combo 
VI. FLOPPY DRIVE: 1.44 MB 
VII. MONITOR: 14.1 or 15 -17 inch 
VIII. Key board and mouse 
IX. Printer
#include<fstream.h> 
#include<process.h> 
#include<conio.h> 
#include<stdio.h> 
#include<string.h> 
#include<dos.h> 
void res_menu(); 
void help(); 
void colyb() 
{ 
textcolor(YELLOW); 
textbackground(BLUE); 
} 
void coldes(int a,int b) 
{ 
textcolor(a); 
textbackground(b); 
} 
void s(int i,int j) 
{
for(int a=i;a>0;a-=j) 
sound (a); 
} 
void saund(int j) 
{ 
j=0; 
for(int i=20;i<20000;i+=1000) 
{ 
sound(i); 
delay(j); 
nosound(); 
} 
} 
class address 
{ 
protected : 
char 
hno[10],city[30],post[30],colony[30],pin[10 
]; 
public : 
void address_inp() 
{
cout<<”House No:"; 
gets(hno); 
cout<<"Colony:"; 
gets(colony); 
cout<<"Post:"; 
gets(post); 
cout<<”City:"; 
gets(city); 
cout<<"Pin Code No:"; 
gets(pin); 
} 
void address_out() 
{ 
cout<< hno<<" , "<<colony<<" , "<<post<<" 
,"<<city<<" - "<<pin; 
} 
} 
class p_det 
{ 
protected : 
address add;
float age; 
char name[40]; 
char sex; 
public: 
void p_det_inp() 
{ 
colyb(); 
cout<<”Enter Name :"; 
gets(name); 
cout<<"Enter address "; 
add.address_inp(); 
cout<<"Enter age (Years.Months) :"; 
cin>>age; 
cout<<"Enter sex group (M / F) 
:";cin>>sex; 
} 
void p_det_out() 
{ 
colyb(); 
cout<<"PERSONAL DETAILS"; 
cout<<"Name :"; 
puts(name);
cout<<"Adress : "; 
add.address_out(); 
cout<<"Age (Years.Months) : ";cout<<age; 
cout<<"Sex group (M/F) : ";cout<<sex; 
delay(500); 
} 
void assign_name(p_det p,char str[]); 
}; 
void p_det :: assign_name(p_det p,char str[]) 
{ 
strcpy(str,p.name); 
} 
class dat 
{ 
int dd,mm,yy; 
public : 
void dat_inp() 
{ 
h: 
cout<<" date :dd : ";cin>>dd; 
cout<<" mm : "; 
cin>>mm;
if((dd>31) || (mm>12)) 
{ 
cout<<"the date is invalid"; 
goto h; 
} 
cout<<" yy : ";cin>>yy; 
} 
void dat_out() 
{ 
if( (dd>0 && dd<31) && (mm>0 && 
mm<13) ) 
{ 
cout<<"DATE : "<<dd<<" # "<<mm<<" # 
"<<yy; 
delay(500); 
} 
} 
}; 
class res :public dat 
{ 
char fcode[5];char 
to[15],from[15],via[15];
float fare; 
public : 
p_det p; 
void dest_out() 
{ 
cout<<"from : "; 
puts(from); 
cout<<"via:"; 
puts(via); 
cout<<"to : "; 
puts(to); 
} 
void res_inp() 
{ 
textcolor(RED); 
clrscr(); 
res_menu(); 
cout<<"RESERVATION FORM"; 
cout<<"Enter flight code : "; 
gets(fcode); 
if( strcmp(fcode,"0871")==0 )
{ 
strcpy(from,"LUCKNOW"); 
strcpy(to,"DELHI"); 
strcpy(via,"ÄÄ"); 
fare=100; 
} 
else if(strcmp(fcode,"0037")==0) 
{ 
strcpy(from,"LUCKNOW"); 
strcpy(to,"CHENNAI"); 
strcpy(via,"DELHI"); 
fare=700; 
} 
else if(strcmp(fcode,"1070")==0) 
{ 
strcpy(from,"DELHI"); 
strcpy(to,"COCHIN"); 
strcpy(via,"ÄÄ"); 
fare=730; 
} 
else if(strcmp(fcode,"1007")==0) 
{
strcpy(from,"DELHI"); 
strcpy(to,"BANGALORE"); 
strcpy(via,"ÄÄ"); 
fare=800; 
} 
else if(strcmp(fcode,"1017")==0) 
{ 
strcpy(from,"LUCKNOW"); 
strcpy(to,"BANGALORE"); 
strcpy(via,"DELHI"); 
fare=850; 
} 
else if(strcmp(fcode,"7001")==0 ) 
{ 
strcpy(from,"ALLAHBAD"); 
strcpy(to,"DELHI"); 
strcpy(via,"ÄÄ"); 
fare=80; 
} 
else 
{ 
coldes(1+128,0);
clrscr(); 
cout<<"ERROR"; 
saund(30); 
delay(1000); 
strcpy (from,"ERROR"); 
strcpy(to,"ERROR"); 
strcpy(via,"ERROR"); 
exit(0); 
} 
p.p_det_inp(); 
dat_inp(); 
getch(); 
clrscr(); 
} 
void res_out() 
{ 
cout<<"RESERVATION ENTRIES"; 
cout<<"Flight Code : "; 
puts(fcode); 
p.p_det_out(); 
dest_out();
dat_out(); 
} 
friend void assign_code(res p,char str[]); 
}; 
void assign_code(res p,char str[]) 
{ 
strcpy(str,p.fcode); 
} 
void menu() 
{ 
coldes(13,9); 
clrscr(); 
clrscr(); 
cout<<"MENU"; 
cout<<"1 . Reservation"; 
cout<<"2 . Querries"; 
cout<<"3 . Cancellation"; 
cout<<"4 . Help"; 
cout<<"5 . Exit";
delay(1200); 
cout<<" "; 
textcolor(BLINK+YELLOW); 
cprintf(" Press any key tocontinue ..."); 
getch(); 
textcolor(YELLOW); 
} 
void res_menu() 
{ 
textcolor(YELLOW); 
textbackground(8); 
cout<<" "; 
saund(15); 
cout<<" SAHARA AIRLINES "; 
cout<<" RESERVATION / ROUTE / FARE 
MENU"; 
saund(15); 
saund(15);
s(10000,500); 
cout<<" SN FROM TO VIA F.CODE 
TIMING 
DAY FARE 
";s(10000,500); 
cout<<" (ARR) (DEP) ($) "; 
s(10000,500); 
cout<<" 1 LUCKNOW DELHI 0871 
1530 1615 MONDAY 100 "; 
s(10000,500); 
cout<<" 2 LUCKNOW CHENNAI DELHI 
0037 1200 1230 THURSDAY 700 "; 
s(10000,500); 
cout<<" 3 DELHI COCHIN 1070 
1740 1830 FRIDAY 730 "; 
s(10000,500); 
cout<<" 4 DELHI BANGALORE 
1007 2040 2100 SUNDAY 800 "; 
s(10000,500); 
cout<<" 5 LUCKNOW BANGALORE 
DELHI 1017 
1615 1700 MONDAY 850 ";
s(10000,500); 
cout<<" 6 ALLAHBAD DELHI 7001 
0845 0910 SUNDAY 80 "; 
s(10000,500); 
s(10000,500); 
delay(1000); 
saund(50); 
textcolor(BLINK+YELLOW); 
cprintf(" Press any to continue..."); 
getch(); 
} 
void main() 
{ 
textcolor(12); 
textbackground(8); 
int mch; 
res r; 
int flag=0,rec=0; 
char ch; 
do 
{ 
clrscr();
saund(50); 
//if(oo>0) 
restart(); 
oo++; 
char 
name[36],code[5],name1[36],cod 
e1[5]; 
char name2[36],code2[5]; 
int flag=0; 
fstream fin,fin1; 
textcolor(YELLOW); 
menu(); 
saund(30); 
gotoxy(4,15); 
puts(" Enter your choice :"); 
gotoxy(30,15); 
cin>>mch; 
switch(mch) 
{ 
case 1: 
r.res_inp();
fin.open("oldmas.dat",ios::binary 
|ios::app); 
fin.write( (char *) &r,sizeof(r)); 
fin.close(); 
fin.open("oldmas.dat",ios::binary 
|ios::in); 
fin1.open("newmas.dat",ios::binary 
|ios::out); 
fin.read( (char*)&r,sizeof(res) ); 
while(!fin.eof() ) 
{ 
fin1.write( (char*)&r,sizeof(res) ); 
fin.read( (char*)&r,sizeof(res) ); 
} 
fin.close(); 
fin1.close(); 
break; 
case 2: 
fin.open("newmas.dat",ios::in|ios::binary) 
;
cout<<"Enter the name : ";gets(name); 
cout<<"Enter the flight code : ";gets(code); 
while( !fin.eof() ) 
{ 
assign_code(r,code1); 
r.p.assign_name(r.p,name1); 
if(strcmpi(name1,name)==0 
&&strcmp(code1,code)==0) 
{ 
clrscr(); 
cout<<"a Welcome to `Sahara 
Querries' "; 
r.res_out(); 
rec=1; 
cout<<" Press any key to continue"; 
getch(); 
} 
fin.read((char *)&r , sizeof(res)); 
} 
fin.close();
clrscr(); 
if(rec==0) 
{ 
coldes(14+128,0); 
clrscr(); 
cout<<"Record not found 
inReservationMaster"; 
getch(); 
} 
break; 
case 3: 
cout<<"enter the name "; 
gets(name); 
cout<<"enter the code "; 
gets(code); 
cout<<"Checking for record"; 
fin.open("oldmas.dat",ios::binary | ios::in); 
fin1.open("newmas.dat",ios::binary | ios::out); 
if(fin==NULL && fin1==NULL) 
{
cout<<" No records found in Reservation 
Master";getch(); 
goto label; 
} 
else 
{ 
fin.read( (char*)&r,sizeof(res) ); 
while(!fin.eof() ) 
{ 
assign_code(r,code1); 
r.p.assign_name(r.p,name1); 
// cout<<"name 1 & code1 :"; 
puts(name1); 
puts(code1); 
getch(); 
if(strcmpi(name1,name)==0 
&&strcmp(code1,code)==0) 
{ 
cout<<"record found "; 
cout<<"Deleting.a.a.a.a."; 
} 
else
{ 
Fin1.write( (char*)&r ,sizeof(res)); 
} 
fin.read( (char*)&r,sizeof(res) ); 
} 
} 
fin.close();fin1.close(); 
cout<<"Record marked for deletion"; 
getch(); 
unlink("oldmas.dat"); 
fin.open("oldmas.dat",ios::app|ios::binary ); 
fin1.open("newmas.dat",ios::binary |ios::in); 
if(fin1==NULL) 
exit(0); 
else 
{ 
Fin1.read( (char*)&r,sizeof(res) ); 
while(!fin1.eof() ) 
{ 
fin.write( (char*)&r,sizeof(res) ); 
fin1.read( (char*)&r,sizeof(res) );
} 
} 
fin.close(); 
fin1.close(); 
label : 
break; 
case 4: 
help(); 
break; 
case 5: 
// for(int a=1;a<5;a++) 
{ 
textcolor(YELLOW+BLINK); 
clrscr(); 
puts("Exiting . . .please wait"); 
saund(70); 
// 
delay(10); 
nosound(); 
saund(20);
nosound(); 
delay(150); 
} 
exit(1); 
break; 
default : 
cout<<"Out of choice !!!Try Again (y/n) : "; 
cin>>ch; 
break; 
} 
} 
while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') 
); 
delay(2000); 
} 
void help() 
{ 
coldes(13,8); 
clrscr();
cout<<"Welcome to online 'HELP'"; 
delay(700); 
cout<<"You are provided with irlines 
'MENU'"; 
cout<<"According to your need , you 
may"; 
cout<<"choose any valid option & enter 
your"; 
cout<<"choice . "; 
delay(2000); 
cout<<"Example ";delay(700); 
clrscr(); 
delay(1500); 
cout<<"Welcome to online 'HELP'"; 
delay(2000); 
menu(); 
for(int i=0;i<53;i++) 
{ 
gotoxy(i+28,19); 
puts(" ¯Äį"); 
delay(50);
} 
cout<<" If your choice is reservation 
,number to be input is1"; 
cout<<" press any key to continue"; 
getch(); 
} 
This is the front page of the RRS
After login this page will appera
This page will appear if we click on the search 
for the train 
After clicking on the add for train option this 
page will appear
This will show the list of train available 
After chosing the train this page will appear
After finishing the details this page will 
appear
Now the reservation done.We can check it out 
by entering the PNR no here and clicking on 
search button 
This will be the out put
Our project is only the gist of the online 
reservation system. 
Due to time constraints it was not possible to 
incorporate all the concepts related to the topic.
So the program created is just an instance of 
the Original Online Railway Reservation 
System. 
Reference: http://seminarprojects.com/Thread-railway- 
reservation-system#ixzz3CwjhupHc

Contenu connexe

Tendances

Final Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemFinal Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemSidraShehbaz
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation SystemPrince Kumar
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation SystemSiva Rushi
 
online quiz application project presentation
online quiz application project presentationonline quiz application project presentation
online quiz application project presentationGyanuRana
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservationsazzadur rahman
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology RaviKalola786
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation systemPIYUSH Dubey
 
A mini project on designing a DATABASE for Library management system using mySQL
A mini project on designing a DATABASE for Library management system using mySQLA mini project on designing a DATABASE for Library management system using mySQL
A mini project on designing a DATABASE for Library management system using mySQLsvrohith 9
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing systemAlok Sharma
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation systemSoham Nanekar
 
Online Quiz System Project Report ppt
Online Quiz System Project Report pptOnline Quiz System Project Report ppt
Online Quiz System Project Report pptKishan Maurya
 
Database Management System of Travel Co.
Database Management System of Travel Co.Database Management System of Travel Co.
Database Management System of Travel Co.Awais Ali
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentationjoilrahat
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management systempiyush khadse
 
Computer science project work
Computer science project workComputer science project work
Computer science project workrahulchamp2345
 
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, MysuruNithin Kumar,VVCE, Mysuru
 
Online reservation system project report(web development)
Online reservation system project report(web development)Online reservation system project report(web development)
Online reservation system project report(web development)Prachiverma50
 

Tendances (20)

Final Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemFinal Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering System
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
 
online quiz application project presentation
online quiz application project presentationonline quiz application project presentation
online quiz application project presentation
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservation
 
Online quiz system
Online quiz systemOnline quiz system
Online quiz system
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
A mini project on designing a DATABASE for Library management system using mySQL
A mini project on designing a DATABASE for Library management system using mySQLA mini project on designing a DATABASE for Library management system using mySQL
A mini project on designing a DATABASE for Library management system using mySQL
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing system
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation system
 
Project report on blogs
Project report on blogsProject report on blogs
Project report on blogs
 
Online Quiz System Project Report ppt
Online Quiz System Project Report pptOnline Quiz System Project Report ppt
Online Quiz System Project Report ppt
 
Database Management System of Travel Co.
Database Management System of Travel Co.Database Management System of Travel Co.
Database Management System of Travel Co.
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentation
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management system
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
 
tour management system
tour management systemtour management system
tour management system
 
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru
18CSMP68 VTU Mobile Application Develeopment Lab Manual by Nithin, VVCE, Mysuru
 
Online reservation system project report(web development)
Online reservation system project report(web development)Online reservation system project report(web development)
Online reservation system project report(web development)
 

En vedette

The railway ticket service c++ project class 12
The railway ticket service c++ project class 12The railway ticket service c++ project class 12
The railway ticket service c++ project class 12Sandeep Chandel
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-systemRajesh Salla
 
c++ program for Railway reservation
c++ program for Railway reservationc++ program for Railway reservation
c++ program for Railway reservationSwarup Kumar Boro
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTSindhu Ashok
 
documentation on bank management system
documentation on bank management systemdocumentation on bank management system
documentation on bank management systemUnsa Jawaid
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMNitish Xavier Tirkey
 
c++ report file for theatre management project
c++ report file for theatre management projectc++ report file for theatre management project
c++ report file for theatre management projectRajesh Gangireddy
 
Distributed blood bank management system database
Distributed blood bank management system databaseDistributed blood bank management system database
Distributed blood bank management system databaseSaimunur Rahman
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Self-employed
 

En vedette (11)

The railway ticket service c++ project class 12
The railway ticket service c++ project class 12The railway ticket service c++ project class 12
The railway ticket service c++ project class 12
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
 
c++ program for Railway reservation
c++ program for Railway reservationc++ program for Railway reservation
c++ program for Railway reservation
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
documentation on bank management system
documentation on bank management systemdocumentation on bank management system
documentation on bank management system
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
 
c++ report file for theatre management project
c++ report file for theatre management projectc++ report file for theatre management project
c++ report file for theatre management project
 
Distributed blood bank management system database
Distributed blood bank management system databaseDistributed blood bank management system database
Distributed blood bank management system database
 
BLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATIONBLOOD BANK SOFTWARE PRESENTATION
BLOOD BANK SOFTWARE PRESENTATION
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
 

Similaire à Railway reservation(c++ project)

cbse 12 computer science investigatory project
cbse 12 computer science investigatory project  cbse 12 computer science investigatory project
cbse 12 computer science investigatory project D. j Vicky
 
cbse 12 computer science investigatory project
cbse 12 computer science investigatory project  cbse 12 computer science investigatory project
cbse 12 computer science investigatory project D. j Vicky
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IPD. j Vicky
 
Bus transportation query report
Bus transportation query reportBus transportation query report
Bus transportation query reportSudhanshu Moolya
 
project report in C++ programming and SQL
project report in C++ programming and SQLproject report in C++ programming and SQL
project report in C++ programming and SQLvikram mahendra
 
Railway Reservation System initial django.pptx
Railway Reservation System initial django.pptxRailway Reservation System initial django.pptx
Railway Reservation System initial django.pptxNitin846696
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12thNitesh Kushwaha
 
Railway Reservation System.pptx
Railway Reservation System.pptxRailway Reservation System.pptx
Railway Reservation System.pptxNitin846696
 
Computer Project For Class XII Topic - The Snake Game
Computer Project For Class XII Topic - The Snake Game Computer Project For Class XII Topic - The Snake Game
Computer Project For Class XII Topic - The Snake Game Pritam Samanta
 
Final year project working documentation 2020
Final year project working documentation 2020Final year project working documentation 2020
Final year project working documentation 2020Vikram Singh
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical FileAshwin Francis
 
Hotel Management Presentation by Aryan Singh Dhiman
Hotel Management Presentation by Aryan Singh DhimanHotel Management Presentation by Aryan Singh Dhiman
Hotel Management Presentation by Aryan Singh DhimanAryanSinghDhiman
 
Deepak Soni ,BCA Third Year
Deepak Soni ,BCA Third YearDeepak Soni ,BCA Third Year
Deepak Soni ,BCA Third YearDezyneecole
 
Movie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationMovie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationAvinandan Ganguly
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation systemSandip Murari
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus ReservationAstha Patel
 
ma project
ma projectma project
ma projectAisu
 

Similaire à Railway reservation(c++ project) (20)

Visual c
Visual cVisual c
Visual c
 
cbse 12 computer science investigatory project
cbse 12 computer science investigatory project  cbse 12 computer science investigatory project
cbse 12 computer science investigatory project
 
cbse 12 computer science investigatory project
cbse 12 computer science investigatory project  cbse 12 computer science investigatory project
cbse 12 computer science investigatory project
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IP
 
Bus transportation query report
Bus transportation query reportBus transportation query report
Bus transportation query report
 
project report in C++ programming and SQL
project report in C++ programming and SQLproject report in C++ programming and SQL
project report in C++ programming and SQL
 
Railway Reservation System initial django.pptx
Railway Reservation System initial django.pptxRailway Reservation System initial django.pptx
Railway Reservation System initial django.pptx
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12th
 
Railway Reservation System.pptx
Railway Reservation System.pptxRailway Reservation System.pptx
Railway Reservation System.pptx
 
Presentation of Turbo C++ || Railway Reservation System project || B.Sc. student
Presentation of Turbo C++ || Railway Reservation System project || B.Sc. studentPresentation of Turbo C++ || Railway Reservation System project || B.Sc. student
Presentation of Turbo C++ || Railway Reservation System project || B.Sc. student
 
Computer Project For Class XII Topic - The Snake Game
Computer Project For Class XII Topic - The Snake Game Computer Project For Class XII Topic - The Snake Game
Computer Project For Class XII Topic - The Snake Game
 
Final year project working documentation 2020
Final year project working documentation 2020Final year project working documentation 2020
Final year project working documentation 2020
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical File
 
Hotel Management Presentation by Aryan Singh Dhiman
Hotel Management Presentation by Aryan Singh DhimanHotel Management Presentation by Aryan Singh Dhiman
Hotel Management Presentation by Aryan Singh Dhiman
 
Deepak Soni ,BCA Third Year
Deepak Soni ,BCA Third YearDeepak Soni ,BCA Third Year
Deepak Soni ,BCA Third Year
 
Movie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationMovie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project Presentation
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus Reservation
 
ma project
ma projectma project
ma project
 
CPP Homework Help
CPP Homework HelpCPP Homework Help
CPP Homework Help
 

Dernier

Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 

Dernier (20)

Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 

Railway reservation(c++ project)

  • 1. K I I M S D E B A S H I S R A T H B S C ( I T M ) 2 n d R o l l n o : - 0 1 C I T M 1 2 2 0 1 4 9 / 1 0 / 2 0 1 4 COURSE CORDINATOR:- AYUSHI MITRA [This is a RAILWAY RESERVATION SYSTEM software which is done in “c++” language. By this we can search for the train, chose it, and by giving the exact details we can reserve the train by staying anywhere. ]
  • 2.
  • 3. I am using this opportunity to express my gratitude to everyone who supported me throughout the course of this BSC(ITM)2nd YEAR project. I am thankful for their aspiring guidance, invaluably constructive criticism and friendy advice during the project work. I am sincerely grateful to them for sharing their truthful and illuminating views on a number of issues related to the project. I express my warm thanks to Ms. AYUSHIMITRA for their support and guidance at KIIMS. I would also like to thank my project external guide and all the people who provided me with the facilities being required and conductive conditions for my BSC(ITM)2nd YEAR project. Thank you, DEBASHIS RATH READ MORE
  • 4. This project introduces railway reservation system . It explains how reservation is being done in Indian Railways . The step by step procedure is explained . This project is developed in c ++ language . Allmost all the header files have been used in this project. Proper comments have been given at desired locations to make the project user friendly. Various functions and structures are used to make a complete use of this language.Thos project is well versed with the programming . Railway reservation can easily accompanied with the help of this. Today one cannot afford to rely on the fallible human beings of be really wants to stand against today’s merciless competition where not to wise saying “to err is human” no longer valid, it’s outdated to
  • 5. rationalize your mistake. So, to keep pace with time, to bring about the best result without malfunctioning and greater efficiency so to replace the unending heaps of flies with a much sophisticated hard disk of the computer. One has to use the data management software. Software has been an ascent in atomization various organizations. Many software products working are now in markets, which have helped in making the organizations work easier and efficiently. Data management initially had to maintain a lot of ledgers and a lot of paper work has to be done but now software product on this organization has made their work faster and easier. Now only this software has to be loaded on the computer and work can be done. This prevents a lot of time and money. The work becomes fully automated and any information regarding the organization can be obtained by clicking the button. Moreover, now it’s an age of computers of and automating such an organization gives the better look.
  • 6. The objective of RTS Project is to design software to fully automate the process of issuing a railway ticket. That is:- 1. To create a database of the trains 2. To accept the user information and issue PNR (Passenger Name Record) number. 3. To calculate fare 4. To develop a journey planner Front-end : Microsoft Visual Basic 6.0 Back-end : Microsoft Access 2007 We analyzed and conclude that project can be implemented using 3 major modules:- (i) Ticket Reservation
  • 7. (ii) Ticket Cancellation (iii) Status checking They can be represented in DFDs as:- Option Select Enter internal forms Logged in as Admin Edit structure of database Reservation/ Cancellation/ Status Logged in as Operator
  • 8. User Input Process Request Check Add to data store Reservation Done Data store
  • 9.
  • 10. User Input Process Request Check Cancellation Delete if Done appropriate else send ERROR message This is the module one and this comprises of following subtasks:- i. Checking for availability ii. Accepting details Data store
  • 11. Iii. Journey planner This is the process of checking the train’s database to check whether seats are vacant or not. That is the whether the ticket that will be reserved is ‘Available’ or ‘RAC’ or a ‘Waiting list’. This includes following steps :- a) Gathering passenger details b) Processing the ticket request c) Calculation of fare d) Issuing the PNR e) Issuing ticket details This is an innovative idea we are proposing. Software’s first and foremost requirement is that it
  • 12. should lessen or eliminate manual exertion. That is, it should be as user friendly as possible. Now what we propose to achieve by this is, by just entering the starting and ending station, we will get the list of following details 1.Direct trains to the destination 2.Connection trains which are feasible This process lets the passenger / operator know the status of the ticket. There are three possible states for a ticket to be in a)Confirmed b)RAC c)Waiting list This process is used to issue the current state of the ticket.
  • 13. This is the task of canceling a railway ticket. Cancellation leads to the rearrangement of the database containing the allotted passenger’s details. a) Cancellation of a confirmed ticket involves transforming the RAC-1 to the cancelled ticket and moving all the RAC and Waiting list entries up by one. b) Cancellation of a RAC involves moving the succeeding RAC and waiting list entries up by one. c) Cancellation of a Waiting list just involves the moving up by one all the succeeding Waiting list entries. I. PROCESSOR: PENTIUM (ANY) OR AMD
  • 14. ATHALON(3800+-4200+DUAL CORE) II. MOTHERBOARD: 845 OR 915,995 FOR PENTIUM 0R MSI K9MM-V VIA K8M800+8237R PLUS CHIPSET FOR AMD ATHALON III. RAM: 512MB IV. Hard disk: Sata 40 gb or above V. CD/DVD r/w multi drive combo VI. FLOPPY DRIVE: 1.44 MB VII. MONITOR: 14.1 or 15 -17 inch VIII. Key board and mouse IX. Printer
  • 15. #include<fstream.h> #include<process.h> #include<conio.h> #include<stdio.h> #include<string.h> #include<dos.h> void res_menu(); void help(); void colyb() { textcolor(YELLOW); textbackground(BLUE); } void coldes(int a,int b) { textcolor(a); textbackground(b); } void s(int i,int j) {
  • 16. for(int a=i;a>0;a-=j) sound (a); } void saund(int j) { j=0; for(int i=20;i<20000;i+=1000) { sound(i); delay(j); nosound(); } } class address { protected : char hno[10],city[30],post[30],colony[30],pin[10 ]; public : void address_inp() {
  • 17. cout<<”House No:"; gets(hno); cout<<"Colony:"; gets(colony); cout<<"Post:"; gets(post); cout<<”City:"; gets(city); cout<<"Pin Code No:"; gets(pin); } void address_out() { cout<< hno<<" , "<<colony<<" , "<<post<<" ,"<<city<<" - "<<pin; } } class p_det { protected : address add;
  • 18. float age; char name[40]; char sex; public: void p_det_inp() { colyb(); cout<<”Enter Name :"; gets(name); cout<<"Enter address "; add.address_inp(); cout<<"Enter age (Years.Months) :"; cin>>age; cout<<"Enter sex group (M / F) :";cin>>sex; } void p_det_out() { colyb(); cout<<"PERSONAL DETAILS"; cout<<"Name :"; puts(name);
  • 19. cout<<"Adress : "; add.address_out(); cout<<"Age (Years.Months) : ";cout<<age; cout<<"Sex group (M/F) : ";cout<<sex; delay(500); } void assign_name(p_det p,char str[]); }; void p_det :: assign_name(p_det p,char str[]) { strcpy(str,p.name); } class dat { int dd,mm,yy; public : void dat_inp() { h: cout<<" date :dd : ";cin>>dd; cout<<" mm : "; cin>>mm;
  • 20. if((dd>31) || (mm>12)) { cout<<"the date is invalid"; goto h; } cout<<" yy : ";cin>>yy; } void dat_out() { if( (dd>0 && dd<31) && (mm>0 && mm<13) ) { cout<<"DATE : "<<dd<<" # "<<mm<<" # "<<yy; delay(500); } } }; class res :public dat { char fcode[5];char to[15],from[15],via[15];
  • 21. float fare; public : p_det p; void dest_out() { cout<<"from : "; puts(from); cout<<"via:"; puts(via); cout<<"to : "; puts(to); } void res_inp() { textcolor(RED); clrscr(); res_menu(); cout<<"RESERVATION FORM"; cout<<"Enter flight code : "; gets(fcode); if( strcmp(fcode,"0871")==0 )
  • 22. { strcpy(from,"LUCKNOW"); strcpy(to,"DELHI"); strcpy(via,"ÄÄ"); fare=100; } else if(strcmp(fcode,"0037")==0) { strcpy(from,"LUCKNOW"); strcpy(to,"CHENNAI"); strcpy(via,"DELHI"); fare=700; } else if(strcmp(fcode,"1070")==0) { strcpy(from,"DELHI"); strcpy(to,"COCHIN"); strcpy(via,"ÄÄ"); fare=730; } else if(strcmp(fcode,"1007")==0) {
  • 23. strcpy(from,"DELHI"); strcpy(to,"BANGALORE"); strcpy(via,"ÄÄ"); fare=800; } else if(strcmp(fcode,"1017")==0) { strcpy(from,"LUCKNOW"); strcpy(to,"BANGALORE"); strcpy(via,"DELHI"); fare=850; } else if(strcmp(fcode,"7001")==0 ) { strcpy(from,"ALLAHBAD"); strcpy(to,"DELHI"); strcpy(via,"ÄÄ"); fare=80; } else { coldes(1+128,0);
  • 24. clrscr(); cout<<"ERROR"; saund(30); delay(1000); strcpy (from,"ERROR"); strcpy(to,"ERROR"); strcpy(via,"ERROR"); exit(0); } p.p_det_inp(); dat_inp(); getch(); clrscr(); } void res_out() { cout<<"RESERVATION ENTRIES"; cout<<"Flight Code : "; puts(fcode); p.p_det_out(); dest_out();
  • 25. dat_out(); } friend void assign_code(res p,char str[]); }; void assign_code(res p,char str[]) { strcpy(str,p.fcode); } void menu() { coldes(13,9); clrscr(); clrscr(); cout<<"MENU"; cout<<"1 . Reservation"; cout<<"2 . Querries"; cout<<"3 . Cancellation"; cout<<"4 . Help"; cout<<"5 . Exit";
  • 26. delay(1200); cout<<" "; textcolor(BLINK+YELLOW); cprintf(" Press any key tocontinue ..."); getch(); textcolor(YELLOW); } void res_menu() { textcolor(YELLOW); textbackground(8); cout<<" "; saund(15); cout<<" SAHARA AIRLINES "; cout<<" RESERVATION / ROUTE / FARE MENU"; saund(15); saund(15);
  • 27. s(10000,500); cout<<" SN FROM TO VIA F.CODE TIMING DAY FARE ";s(10000,500); cout<<" (ARR) (DEP) ($) "; s(10000,500); cout<<" 1 LUCKNOW DELHI 0871 1530 1615 MONDAY 100 "; s(10000,500); cout<<" 2 LUCKNOW CHENNAI DELHI 0037 1200 1230 THURSDAY 700 "; s(10000,500); cout<<" 3 DELHI COCHIN 1070 1740 1830 FRIDAY 730 "; s(10000,500); cout<<" 4 DELHI BANGALORE 1007 2040 2100 SUNDAY 800 "; s(10000,500); cout<<" 5 LUCKNOW BANGALORE DELHI 1017 1615 1700 MONDAY 850 ";
  • 28. s(10000,500); cout<<" 6 ALLAHBAD DELHI 7001 0845 0910 SUNDAY 80 "; s(10000,500); s(10000,500); delay(1000); saund(50); textcolor(BLINK+YELLOW); cprintf(" Press any to continue..."); getch(); } void main() { textcolor(12); textbackground(8); int mch; res r; int flag=0,rec=0; char ch; do { clrscr();
  • 29. saund(50); //if(oo>0) restart(); oo++; char name[36],code[5],name1[36],cod e1[5]; char name2[36],code2[5]; int flag=0; fstream fin,fin1; textcolor(YELLOW); menu(); saund(30); gotoxy(4,15); puts(" Enter your choice :"); gotoxy(30,15); cin>>mch; switch(mch) { case 1: r.res_inp();
  • 30. fin.open("oldmas.dat",ios::binary |ios::app); fin.write( (char *) &r,sizeof(r)); fin.close(); fin.open("oldmas.dat",ios::binary |ios::in); fin1.open("newmas.dat",ios::binary |ios::out); fin.read( (char*)&r,sizeof(res) ); while(!fin.eof() ) { fin1.write( (char*)&r,sizeof(res) ); fin.read( (char*)&r,sizeof(res) ); } fin.close(); fin1.close(); break; case 2: fin.open("newmas.dat",ios::in|ios::binary) ;
  • 31. cout<<"Enter the name : ";gets(name); cout<<"Enter the flight code : ";gets(code); while( !fin.eof() ) { assign_code(r,code1); r.p.assign_name(r.p,name1); if(strcmpi(name1,name)==0 &&strcmp(code1,code)==0) { clrscr(); cout<<"a Welcome to `Sahara Querries' "; r.res_out(); rec=1; cout<<" Press any key to continue"; getch(); } fin.read((char *)&r , sizeof(res)); } fin.close();
  • 32. clrscr(); if(rec==0) { coldes(14+128,0); clrscr(); cout<<"Record not found inReservationMaster"; getch(); } break; case 3: cout<<"enter the name "; gets(name); cout<<"enter the code "; gets(code); cout<<"Checking for record"; fin.open("oldmas.dat",ios::binary | ios::in); fin1.open("newmas.dat",ios::binary | ios::out); if(fin==NULL && fin1==NULL) {
  • 33. cout<<" No records found in Reservation Master";getch(); goto label; } else { fin.read( (char*)&r,sizeof(res) ); while(!fin.eof() ) { assign_code(r,code1); r.p.assign_name(r.p,name1); // cout<<"name 1 & code1 :"; puts(name1); puts(code1); getch(); if(strcmpi(name1,name)==0 &&strcmp(code1,code)==0) { cout<<"record found "; cout<<"Deleting.a.a.a.a."; } else
  • 34. { Fin1.write( (char*)&r ,sizeof(res)); } fin.read( (char*)&r,sizeof(res) ); } } fin.close();fin1.close(); cout<<"Record marked for deletion"; getch(); unlink("oldmas.dat"); fin.open("oldmas.dat",ios::app|ios::binary ); fin1.open("newmas.dat",ios::binary |ios::in); if(fin1==NULL) exit(0); else { Fin1.read( (char*)&r,sizeof(res) ); while(!fin1.eof() ) { fin.write( (char*)&r,sizeof(res) ); fin1.read( (char*)&r,sizeof(res) );
  • 35. } } fin.close(); fin1.close(); label : break; case 4: help(); break; case 5: // for(int a=1;a<5;a++) { textcolor(YELLOW+BLINK); clrscr(); puts("Exiting . . .please wait"); saund(70); // delay(10); nosound(); saund(20);
  • 36. nosound(); delay(150); } exit(1); break; default : cout<<"Out of choice !!!Try Again (y/n) : "; cin>>ch; break; } } while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') ); delay(2000); } void help() { coldes(13,8); clrscr();
  • 37. cout<<"Welcome to online 'HELP'"; delay(700); cout<<"You are provided with irlines 'MENU'"; cout<<"According to your need , you may"; cout<<"choose any valid option & enter your"; cout<<"choice . "; delay(2000); cout<<"Example ";delay(700); clrscr(); delay(1500); cout<<"Welcome to online 'HELP'"; delay(2000); menu(); for(int i=0;i<53;i++) { gotoxy(i+28,19); puts(" ¯Äį"); delay(50);
  • 38. } cout<<" If your choice is reservation ,number to be input is1"; cout<<" press any key to continue"; getch(); } This is the front page of the RRS
  • 39. After login this page will appera
  • 40. This page will appear if we click on the search for the train After clicking on the add for train option this page will appear
  • 41. This will show the list of train available After chosing the train this page will appear
  • 42. After finishing the details this page will appear
  • 43. Now the reservation done.We can check it out by entering the PNR no here and clicking on search button This will be the out put
  • 44. Our project is only the gist of the online reservation system. Due to time constraints it was not possible to incorporate all the concepts related to the topic.
  • 45. So the program created is just an instance of the Original Online Railway Reservation System. Reference: http://seminarprojects.com/Thread-railway- reservation-system#ixzz3CwjhupHc