SlideShare a Scribd company logo
1 of 32
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 
Data store 
This is the module one and this comprises of following subtasks:-
i. Checking for availability 
ii. Accepting details 
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],code1[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

What's hot

Computer graphics lab report with code in cpp
Computer graphics lab report with code in cppComputer graphics lab report with code in cpp
Computer graphics lab report with code in cppAlamgir Hossain
 
Railway reservation(c++)
Railway reservation(c++)Railway reservation(c++)
Railway reservation(c++)Pusan Sen
 
Python Collections
Python CollectionsPython Collections
Python Collectionssachingarg0
 
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...Sarthak Khabiya
 
Python Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemPython Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemvikram mahendra
 
Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output) Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output) Aman Deep
 
5 the relational algebra and calculus
5 the relational algebra and calculus5 the relational algebra and calculus
5 the relational algebra and calculusKumar
 
4. R- files Reading and Writing
4. R- files Reading and Writing4. R- files Reading and Writing
4. R- files Reading and Writingkrishna singh
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical FileAshwin Francis
 
Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Hazrat Bilal
 
Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notessmruti sarangi
 

What's hot (20)

Tic tac toe
Tic tac toeTic tac toe
Tic tac toe
 
Computer graphics lab report with code in cpp
Computer graphics lab report with code in cppComputer graphics lab report with code in cpp
Computer graphics lab report with code in cpp
 
Computer graphics
Computer graphics   Computer graphics
Computer graphics
 
Synopsis tic tac toe
Synopsis tic tac toeSynopsis tic tac toe
Synopsis tic tac toe
 
Railway reservation(c++)
Railway reservation(c++)Railway reservation(c++)
Railway reservation(c++)
 
Python Collections
Python CollectionsPython Collections
Python Collections
 
Strings and pointers
Strings and pointersStrings and pointers
Strings and pointers
 
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 
Python Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemPython Project On Cosmetic Shop system
Python Project On Cosmetic Shop system
 
Pointers
PointersPointers
Pointers
 
Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output) Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output)
 
A practical guide to GIS in Civil 3D
A practical guide to GIS in Civil 3DA practical guide to GIS in Civil 3D
A practical guide to GIS in Civil 3D
 
5 the relational algebra and calculus
5 the relational algebra and calculus5 the relational algebra and calculus
5 the relational algebra and calculus
 
4. R- files Reading and Writing
4. R- files Reading and Writing4. R- files Reading and Writing
4. R- files Reading and Writing
 
Structure & union
Structure & unionStructure & union
Structure & union
 
Data Abstraction
Data AbstractionData Abstraction
Data Abstraction
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical File
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 
Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.Printing different pyramid patterns of numbers,alphabets and stars using C.
Printing different pyramid patterns of numbers,alphabets and stars using C.
 
Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notes
 

Viewers also liked

Amitai Strategic Consulting ASC
Amitai Strategic Consulting ASCAmitai Strategic Consulting ASC
Amitai Strategic Consulting ASCTzur Amitai
 
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN  TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN catvanloi25
 
Costa Rica Startup Ecosystem Mapping 2016
Costa Rica Startup Ecosystem Mapping 2016Costa Rica Startup Ecosystem Mapping 2016
Costa Rica Startup Ecosystem Mapping 2016Randall Trejos
 
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014xubisp
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio AssessmentRandy Epon
 
Curriculum innovations
Curriculum innovationsCurriculum innovations
Curriculum innovationsRandy Epon
 

Viewers also liked (8)

Amitai Strategic Consulting ASC
Amitai Strategic Consulting ASCAmitai Strategic Consulting ASC
Amitai Strategic Consulting ASC
 
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN  TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN
TYRENMAKEM.COM- ống luồn dây điện Tel: 08-22464699/ 08 3588 6496 TYREN.VN
 
Bittorrent Basics
Bittorrent BasicsBittorrent Basics
Bittorrent Basics
 
Costa Rica Startup Ecosystem Mapping 2016
Costa Rica Startup Ecosystem Mapping 2016Costa Rica Startup Ecosystem Mapping 2016
Costa Rica Startup Ecosystem Mapping 2016
 
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014
Thư mời tài trợ chương trình Vượt Qua Thử Thách năm 2014
 
Rooting android
Rooting androidRooting android
Rooting android
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio Assessment
 
Curriculum innovations
Curriculum innovationsCurriculum innovations
Curriculum innovations
 

Similar to 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
 
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
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IPD. j Vicky
 
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
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation SystemSiva Rushi
 
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
 
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdfCOMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdfAkshatTiwari530170
 
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
 
Vehicle Parking System Project
Vehicle Parking System ProjectVehicle Parking System Project
Vehicle Parking System ProjectFarooq Mian
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation systemSandip Murari
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabRoman
 
Movie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationMovie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationAvinandan Ganguly
 

Similar to 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
 
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
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IP
 
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
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
 
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
 
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdfCOMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
 
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
 
Vehicle Parking System Project
Vehicle Parking System ProjectVehicle Parking System Project
Vehicle Parking System Project
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
CPP Homework Help
CPP Homework HelpCPP Homework Help
CPP Homework Help
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at Grab
 
Movie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project PresentationMovie Ticket Booking Website Project Presentation
Movie Ticket Booking Website Project Presentation
 

Recently uploaded

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
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
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
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
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
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
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
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
 
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
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
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
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 

Recently uploaded (20)

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
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...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
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
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
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
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
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
 
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
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
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
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

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. I am using this opportunity to express my gratitude to everyone who supported me throughout the
  • 3. 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
  • 4. 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.
  • 5. 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:-
  • 6. Option Select Enter internal forms Logged in as Admin Edit structure of database Reservation/ Cancellation/ Status Logged in as Operator
  • 7. User Input Process Request Check Add to data store Reservation Done Data store
  • 8. User Input Process Request Check Cancellation Delete if Done appropriate else send ERROR message Data store This is the module one and this comprises of following subtasks:-
  • 9. i. Checking for availability ii. Accepting details 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
  • 10. 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.
  • 11. 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>
  • 12. #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();
  • 13. } } 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;
  • 14. 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);
  • 15. } 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;
  • 16. 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");
  • 17. 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; }
  • 18. 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[])
  • 19. { 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 ";
  • 20. 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);
  • 21. 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],code1[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;
  • 22. 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();
  • 23. 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) {
  • 24. 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");
  • 25. 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);
  • 26. 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);
  • 27. 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
  • 28. After login this page will appera This page will appear if we click on the search for the train
  • 29. After clicking on the add for train option this page will appear This will show the list of train available
  • 30. After chosing the train this page will appear
  • 31. 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
  • 32. 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