SlideShare a Scribd company logo
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. ]
Railway reservation(c++ project)
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
Railway reservation(c++ project)
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

More Related Content

PDF
The Titanic - machine learning from disaster
DOCX
Online Shop Project Report
PDF
Railway management system, database mini project
PPTX
HackathonPPT[Team Hackos].pptx
DOCX
E-TICKETING ON RAILWAY TICKET RESERVATION
DOCX
Online bus ticket booking
DOCX
Online railway reservation system
PPTX
Online travel booikng
The Titanic - machine learning from disaster
Online Shop Project Report
Railway management system, database mini project
HackathonPPT[Team Hackos].pptx
E-TICKETING ON RAILWAY TICKET RESERVATION
Online bus ticket booking
Online railway reservation system
Online travel booikng

What's hot (20)

PPTX
Array of objects.pptx
PDF
student application form Java Netbeans
PPTX
Online Quiz System Project PPT
DOC
programming in C++ report
DOCX
Online Quiz System Project Report
DOCX
Project Synopsis sample
PDF
Data Structures Practical File
PDF
e-commerce web development project report (Bookz report)
PDF
Quiz app (android) Documentation
DOCX
College Web Site HTML PROJECT
PPTX
Sih Hackathon PPt.pptx
PDF
COMPUTER GRAPHICS PROJECT REPORT
PDF
Library management system
DOCX
Online Railway Reservation System
PPTX
Final Year Project Presentation
DOCX
vehicle management system project report
DOC
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
PPTX
Template C++ OOP
PPTX
Templates in c++
PPTX
Online Bus Reservatiom System
Array of objects.pptx
student application form Java Netbeans
Online Quiz System Project PPT
programming in C++ report
Online Quiz System Project Report
Project Synopsis sample
Data Structures Practical File
e-commerce web development project report (Bookz report)
Quiz app (android) Documentation
College Web Site HTML PROJECT
Sih Hackathon PPt.pptx
COMPUTER GRAPHICS PROJECT REPORT
Library management system
Online Railway Reservation System
Final Year Project Presentation
vehicle management system project report
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Template C++ OOP
Templates in c++
Online Bus Reservatiom System
Ad

Viewers also liked (12)

PDF
The railway ticket service c++ project class 12
DOC
Srs on-railway-reservation-system
TXT
c++ program for Railway reservation
PDF
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
PPT
Bank Management System
DOCX
documentation on bank management system
DOC
SYNOPSIS ON BANK MANAGEMENT SYSTEM
DOCX
c++ report file for theatre management project
PPTX
Distributed blood bank management system database
PPTX
BLOOD BANK SOFTWARE PRESENTATION
PDF
Computer Science Investigatory Project Class 12
DOCX
Computer science project work
The railway ticket service c++ project class 12
Srs on-railway-reservation-system
c++ program for Railway reservation
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
Bank Management System
documentation on bank management system
SYNOPSIS ON BANK MANAGEMENT SYSTEM
c++ report file for theatre management project
Distributed blood bank management system database
BLOOD BANK SOFTWARE PRESENTATION
Computer Science Investigatory Project Class 12
Computer science project work
Ad

Similar to Railway reservation(c++ project) (20)

DOCX
Railway reservation(c++ project)
DOCX
Visual c
DOCX
cbse 12 computer science investigatory project
DOCX
cbse 12 computer science investigatory project
DOCX
cbse 12 computer science IP
DOCX
Bus transportation query report
DOC
project report in C++ programming and SQL
PPTX
Railway Reservation System initial django.pptx
PDF
computer science project class 12th
PPTX
Railway Reservation System.pptx
PDF
Presentation of Turbo C++ || Railway Reservation System project || B.Sc. student
PPTX
Online Bus Reservation System
PDF
Computer Project For Class XII Topic - The Snake Game
PDF
Final year project working documentation 2020
DOCX
12th CBSE Practical File
PPT
Hotel Management Presentation by Aryan Singh Dhiman
PDF
Deepak Soni ,BCA Third Year
PPTX
Movie Ticket Booking Website Project Presentation
DOCX
Documentation of railway reservation system
DOC
Online Bus Reservation
Railway reservation(c++ project)
Visual c
cbse 12 computer science investigatory project
cbse 12 computer science investigatory project
cbse 12 computer science IP
Bus transportation query report
project report in C++ programming and SQL
Railway Reservation System initial django.pptx
computer science project class 12th
Railway Reservation System.pptx
Presentation of Turbo C++ || Railway Reservation System project || B.Sc. student
Online Bus Reservation System
Computer Project For Class XII Topic - The Snake Game
Final year project working documentation 2020
12th CBSE Practical File
Hotel Management Presentation by Aryan Singh Dhiman
Deepak Soni ,BCA Third Year
Movie Ticket Booking Website Project Presentation
Documentation of railway reservation system
Online Bus Reservation

Recently uploaded (20)

PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Lesson notes of climatology university.
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Complications of Minimal Access Surgery at WLH
PDF
RMMM.pdf make it easy to upload and study
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Sports Quiz easy sports quiz sports quiz
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Institutional Correction lecture only . . .
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Microbial disease of the cardiovascular and lymphatic systems
Abdominal Access Techniques with Prof. Dr. R K Mishra
Lesson notes of climatology university.
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
human mycosis Human fungal infections are called human mycosis..pptx
Microbial diseases, their pathogenesis and prophylaxis
Complications of Minimal Access Surgery at WLH
RMMM.pdf make it easy to upload and study
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Anesthesia in Laparoscopic Surgery in India
Sports Quiz easy sports quiz sports quiz
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Supply Chain Operations Speaking Notes -ICLT Program
O7-L3 Supply Chain Operations - ICLT Program
Institutional Correction lecture only . . .
Renaissance Architecture: A Journey from Faith to Humanism
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Microbial disease of the cardiovascular and lymphatic systems

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. ]
  • 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
  • 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