c++ project on railway reservation system

71
C++ Project on Railway Reservation System INTRODUCTION This project introduces railway reservationsystem . It explains how reservation is beingdone in Indian Railways . The step by stepprocedure is explained . This project isdeveloped in c ++ language . Allmost all theheader files have been used in this project.Proper comments have been given at desiredlocations to make the project user friendly.Various functions

Upload: raj-hi-razz

Post on 23-Oct-2014

199 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: C++ Project on Railway Reservation System

C++ Project on Railway Reservation System 

INTRODUCTION 

This project in troduces ra i lway reservat ionsystem . It explains how reservation is beingd o n e i n I n d i a n R a i l w a y s . T h e s t e p b y s t e p p r o c e d u r e i s e x p l a i n e d . T h i s p r o j e c t i s developed in c ++ language . Allmost a l l theheader f i les have been used in th is project .Proper comments have been given at desiredlocat ions to make the project user fr iendly .Various functions and structures are used tomake a complete use of this language.Thos project iswell versed with the programming . Rai lwayreservation can easily accompanied with thehelp of this.

Page 2: C++ Project on Railway Reservation System

PROPOSED SYSTEMToday one cannot afford to rely on the fallibleh u m a n b e i n g s o f b e r e a l l y w a n t s t o s t a n d against today’s merciless competition wherenot to wise saying “to err is human” no longerv a l i d , i t ’ s o u t d a t e d t o r a t i o n a l i z e y o u r mistake. So, to keep pace with time, to bringabout the best result without malfunctioninga n d g r e a t e r e f f i c i e n c y s o t o r e p l a c e t h e u n e n d i n g h e a p s o f f l i e s w i t h a m u c h sophisticated hard disk of the computer. Oneh a s t o u s e t h e d a t a m a n a g e m e n t s o f t w a r e . Sof tware ha s been an a sce n t in a tom iza t ionvarious organizations. Many software productsw o r k i n g a r e n o w i n m a r k e t s , w h i c h h a v e helped in making the organizations work easierand efficiently. Data management initially hadto maintain a lot of ledgers and a lot of paperwork has to be done but now software producton this organization has made their work fasterand easier. Now only this software has to beloaded on the computer and work can be done.T h i s p r e v e n t s a l o t o f t i m e a n d m o n e y . T h e w o r k b e c o m e s f u l l y

Page 3: C++ Project on Railway Reservation System

a u t o m a t e d a n d a n y information regarding the organization can beobtained by clicking the button. Moreover, nowi t ’ s an ag e o f compute r s o f and au tomat ingsuch an organization gives the better look.

 

SYSTEM DEVELOPMENT LIFE CYCLEThe systems development life cycle is a projectmanagement technique that divides complexprojects into smaller, more easily manageds e g m e n t s o r p h a s e s . S e g m e n t i n g p r o j e c t s a l l o w s m a n a g e r s t o v e r i f y t h e s u c c e s s f u l completion of project phases before allocatingr e s o u r c e s t o

Page 4: C++ Project on Railway Reservation System

s u b s e q u e n t p h a s e s . Software developmentprojects typically include initiation, planning,design, development, testing, implementation,and maintenance phases. However, the phasesmay be divided differently depending on theorganiza t ion invo lved . For example , in i t i a lp r o j e c t a c t i v i t i e s m i g h t b e d e s i g n a t e d a s request, requirements-definition, and planningphases, or initiation, concept-development,and planning phases. End users of the system6 

u n d e r d e v e l o p m e n t s h o u l d b e i n v o l v e d i n reviewing the output of each phase to ensurethe

Page 5: C++ Project on Railway Reservation System

system is being built to deliver the neededfunctionality.

#include<stdio .h>#include<conio .h>#include<stdlib .h>#include<string .h>#include<iostream .h>#include<time .h>#include<iomanip .h>#include<fstream .h>char f[10]="f";char s[10]="s";int addr,ad,flag,f1,d,m,i,amt;float tamt;class login{public:char id[100];char pass[100];char *password;void getid(){

Page 6: C++ Project on Railway Reservation System

cout< <"Enter your id:";gets(id);password=getpass("Enter the password:");strcpy(pass,password);}void displayid(){cout<<"Id:";puts(id);cout<<"Password:";puts(pass);}};class detail{public:int tno;char tname[100]; char bp[100];char dest[100];int c1,c1fare;int c2,c2fare;int d,m,y;void getdetail(){cout<<"Enter the details as follows\n";cout<<"Train no:";cin>>tno;

Page 7: C++ Project on Railway Reservation System

cout< <"Train name:";gets(tname);cout<<"Boarding point:";gets(bp);cout<<"Destination pt:";gets(dest);cout<<"No of seats in first class & fare per ticket:";cin>>c1>>c1fare;cout< <"No of seats in second class & fare per ticket:";cin>>c2>>c2fare;cout< <"Date of travel:";cin>>d>>m>>y;}void displaydetail(){cout< <tno<<"\t"<<tname<<"\t"<<bp<<"\t"<<dest<<"\t";cout<<c1<<"\t"<<c1fare<<"\t"<<c2<<"\t"<<c2fare<<"\t";cout<<d<<"-"<<m<<"-"<<y<<"\t"<<endl;}};class reser{public:int pnr;

Page 8: C++ Project on Railway Reservation System

int tno;char tname[100];char bp[10];char dest[100];char pname[10][100];int age[20];char clas[10];int nosr;int i;int d,m,y;int con;  float amc;void getresdet(){cout<<"Enter the details as follows\n";cout<<"Train no:";cin>>tno;cout< <"Train name:";gets(tname);cout<<"Boarding point:";gets(bp);cout<<"Destination pt:";gets(dest);cout<<"No of seats required:";cin>>nosr;for(i=0;i<nosr ;i++){

Page 9: C++ Project on Railway Reservation System

cout<<"Passenger name:";gets(pname[i]);cout<<"Passenger age:";cin>>age[i];}cout< <"Enter the class f-first class s-second class:";gets(clas);cout<<"Date of travel:";cin>>d>>m>>y;cout< <"Enter the concession category\n";cout<<"1.Military\n2.Senior citizen\n";cout<<"3.Children below 5 yrs\n4.None\n";cin>>con;cout< <"............END OF GETTING DETAILS............\n";}void displayresdet(){cout<<"...............................................\n";cout<<"...............................................\n";cout<<"Pnr no:"<<pnr;

Page 10: C++ Project on Railway Reservation System

cout<<"\nTrain no:"<<tno;cout<<"\nTrain name:";puts(tname);cout<<"Boarding point:";puts(bp);cout<<"Destination pt:";puts(dest);cout<<"No of seats reserved:"<<nosr;for(i=0;i<nosr;i++){cout<<"Passenger name:";puts(pname[i]);cout<<"Passenger age:"<<age[i];} cout<<"\nYour class:";puts(clas);cout<<"\nDate of reservation:"<<d<<"-"<<m<<"-"<<y;cout<<"\nYour concession category:"<<con;cout<<"\nYou must pay:"<<amc<<endl;cout<<"***********************************************\n";cout<<".........END OF RESERVATION.................\n";cout<<"***********************************************\n";

Page 11: C++ Project on Railway Reservation System

}};class canc{public:int pnr;int tno;char tname[100];char bp[10];char dest[100];char pname[10][100];int age[20];int i;char clas[10];int nosc;int d,m,y;float amr;void getcancdet(){cout<<"Enter the details as follows\n";cout<<"Pnr no:";cin>>pnr;cout< <"Date of cancellation:";cin>>d>>m>>y;cout< <"...........END OF GETTING DETAILS...........\n";}

Page 12: C++ Project on Railway Reservation System

void displaycancdet(){cout<<"...........................................\n";cout<<"...........................................\n";cout<<"Pnr no:"<<pnr;cout<<"\nTrain no:"<<tno;cout<<"\nTrain name:";puts(tname);cout<<"Boarding point:";puts(bp); cout<<"Destination pt:";puts(dest);cout<<"\nYour class:";puts(clas);cout<<"no of seats to be cancelled:"<<nosc;for(i=0;i<nosc;i++){cout<<"Passenger name:";puts(pname[i]);cout<<"passenger age:"<<age[i];}cout<<"\nDate of cancellation:"<<d<<"-"<<m<<"-"<<y;cout<<"\nYou can collect:"<<amr<<"rs"<<endl;

Page 13: C++ Project on Railway Reservation System

cout<<"*****************************************\n";cout<<".........END OF CANCELLATION.............\n";cout<<"*****************************************\n";}};void manage();void can();void user();void database();void res();void reserve();void displaypassdetail();void cancell();void enquiry();void main(){clrscr();int ch;cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";cout<<".......WELCOME TO RAILWAY RESERVATION SYSTEM..........\n";cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";

Page 14: C++ Project on Railway Reservation System

do{cout<<"^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^\n";cout<<"1.Admin mode\n2.User mode\n3.Exit\n";cout<<"Enter your choice:";cin>>ch;cout< <endl;switch(ch) {case 1:database();break;case 2:user();break;case 3:exit(0);}}while(ch<=3);getch();}void database(){char *password;

Page 15: C++ Project on Railway Reservation System

char *pass="12345678";password=getpass("Enter the admininistrator password:");detail a;fstream f;int ch;char c;if(strcmp(pass,password)!=0){cout<<"Enter the password correctly \n";cout<<"You are not permitted to logon this mode\n";goto h;}if(strcmp(pass,password)==0){char c;do{cout<<"...........ADMINISTRATOR MENU...........\n";cout<<"1.Create detail data base\n2.Add details\n";cout<<"3.Display details\n4.User management\n";

Page 16: C++ Project on Railway Reservation System

cout<<"5.Display passenger details\n6.Return to main menu\n";cout<<"Enter your choice:";cin>>ch;  cout< <endl;switch(ch){case 1:f.open("t.txt",ios::out|ios::binary);do{a.getdetail();f.write((char *) & a,sizeof(a));cout<<"Do you want to add one more record?\n";cout<<"y-for Yes\nn-for No\n";cin>>c;}while(c=='y');f.close();break;case 2:f.open("t.txt",ios::in|ios::out|ios::binary|ios::app);a.getdetail();

Page 17: C++ Project on Railway Reservation System

f.write((char *) & a,sizeof(a));f.close();break;case 3:f.open("t.txt",ios::in|ios::out|ios::binary|ios::app);f.seekg(0);while(f.read((char *) & a,sizeof(a))){a.displaydetail();}f.close();break;case 4:manage();break;case 5:displaypassdetail();break;}}while(ch< =5); f.close();}h:}

Page 18: C++ Project on Railway Reservation System

void reserve(){int ch;do{cout<<"1.Reserve\n2.Return to the main menu\n";cout<<"Enter your choice:";cin>>ch;cout< <endl;switch(ch){case 1:res();break;}}while(ch==1);getch();}void res(){detail a;reser b;fstream f1,f2;time_t t;f1.open("t.txt",ios::in|ios::out|ios::binary);

Page 19: C++ Project on Railway Reservation System

f2.open("p.txt",ios::in|ios::out|ios::binary|ios::app);int ch;b.getresdet();while(f1.read((char *) &a,sizeof(a))){if(a.tno==b.tno){if(strcmp(b.clas,f)==0){if(a.c1>=b.nosr) {amt=a.c1fare;addr=f1.tellg();ad=sizeof(a.c1);f1.seekp(addr-(7*ad));a.c1=a.c1-b.nosr;f1.write((char *) & a.c1,sizeof(a.c1));if(b.con==1){cout< <"Concession category:MILITARY PERSONNEL\n"; b.amc=b.nosr*((amt*50)/100);

Page 20: C++ Project on Railway Reservation System

}else if(b.con==2){cout<<"Concession category:SENIOR CITIZEN\n";b.amc=b.nosr*((amt*60)/100);}else if(b.con==3){cout<<"Concession category:CHILDERN BELOW FIVE\n";b.amc=0.0;}else if(b.con==4){cout<<"You cannot get any concession\n";b.amc=b.nosr*amt;}srand((unsigned) time(&t));b.pnr=rand();f2.write((char *) & b,sizeof(b));b.displayresdet();cout<<"------------------------------------------------------\n";cout<<"--------------Your ticket is reserved-----------\n";

Page 21: C++ Project on Railway Reservation System

cout<<"-----------------End of reservation menu-------\n";}else{cout<<"**********Sorry req seats not available********\n"; }}else if(strcmp(b.clas,s)==0){if(a.c2>=b.nosr){amt=a.c2fare;addr=f1.tellg();ad=sizeof(a.c2);f1.seekp(addr-(5*ad));a.c2=a.c2-b.nosr;f1.write((char *) & a.c2,sizeof(a.c2));if(b.con==1){cout< <"Concession category:MILITARY PRESONNEL\n";b.amc=b.nosr*((amt*50)/100);}

Page 22: C++ Project on Railway Reservation System

else if(b.con==2){cout<<"Concession category:SENIOR CITIZEN\n";b.amc=b.nosr*((amt*60)/100);}else if(b.con==3){cout<<"Concession category:CHILDERN BELOW FIVE\n";b.amc=0.0;}else if(b.con==4){cout<<"You cannot get any concession\n";b.amc=b.nosr*amt;}f2.write((char *) & b,sizeof(b));b.displayresdet();cout<<"---------------------------------------\n";cout<<"--------Your ticket is reserved--------\n";cout<<"------------End of reservation---------\n";}

Page 23: C++ Project on Railway Reservation System

else  {cout<<"********Sorry req no of seats not available*******\n";}}getch(); goto h;}else{flag=0;}}if(flag==0){cout<<"............Wrong train no......................\n";cout<<"......Enter the train no from the data base.....\n";}f1.close();f2.close();getch();

Page 24: C++ Project on Railway Reservation System

h:}void displaypassdetail(){fstream f;reser b;f.open("p.txt",ios::in|ios::out|ios::binary);f.seekg(0);while(f.read((char *) & b,sizeof(b))){b.displayresdet();}f.close();getch();}void enquiry(){ fstream f;f.open("t.txt",ios::in|ios::out|ios::binary);detail a;while(f.read((char *) & a,sizeof(a))){

Page 25: C++ Project on Railway Reservation System

a.displaydetail();}getch();}void cancell(){detail a;reser b;canc c;fstream f1,f2,f3;f1.open("t.txt",ios::in|ios::out|ios::binary);f2.open("p.txt",ios::in|ios::out|ios::binary);f3.open("cn.txt",ios::in|ios::out|ios::binary);cout<<"**********CANCELLATION MENU*********\n";c.getcancdet();while(f2.read((char *) & b,sizeof(b))){if(b.pnr==c.pnr){c.tno=b.tno;strcpy(c.tname,b.tname);strcpy(c.bp,b.bp);

Page 26: C++ Project on Railway Reservation System

strcpy(c.dest,b.dest);c.nosc=b.nosr;for(int j=0;j<c.nosc;j++){strcpy(c.pname[j],b.pname[j]);c.age[j]=b.age[j];}strcpy(c.clas,b.clas);if(strcmp(c.clas,f)==0){while(f1.read((char *) & a,sizeof(a))){ if(a.tno==c.tno){a.c1=a.c1+c.nosc;d=a.d;m=a.m;addr=f1.tellg();ad=sizeof(a.c1);f1.seekp(addr-(7*ad));f1.write((char *) & a.c1,sizeof(a.c1));tamt=b.amc;if((c.d==d)&&(c.m==m)){

Page 27: C++ Project on Railway Reservation System

cout<<"You are cancelling at the date of departure\n";c.amr=tamt-((tamt*60)/100);}else if(c.m==m){cout<<"You are cancelling at the month of departure\n";c.amr=tamt-((tamt*50)/100);}else if(m>c.m){cout< <"You are cancelling one month before the date of departure\n";c.amr=tamt-((tamt*20)/100);}else{cout<<"Cancelling after the departure\n";cout<<"Your request cannot be completed\n";}goto h;c.displaycancdet();}

Page 28: C++ Project on Railway Reservation System

}}else if(strcmp(c.clas,s)==0){while(f1.read((char *) & a,sizeof(a))){ if(a.tno==c.tno){a.c2=a.c2+c.nosc;d=a.d;m=a.m;addr=f1.tellg();ad=sizeof(a.c2);f1.seekp(addr-(5*ad));f1.write((char *) & a.c2,sizeof(a.c2));tamt=b.amc;if((c.d==d)&&(c.m==m)){cout<<"You are cancelling at the date of departure\n";c.amr=tamt-((tamt*60)/100);}else if(c.m==m){

Page 29: C++ Project on Railway Reservation System

cout<<"You are cancelling at the month of departure\n";c.amr=tamt-((tamt*50)/100);}else if(m>c.m){cout< <"You are cancelling one month before the date of departure\n";c.amr=tamt-((tamt*20)/100);}else{cout<<"Cancelling after the departure\n";cout<<"Your request cannot be completed\n";}goto h;c.displaycancdet();}}}}else{flag=0;

Page 30: C++ Project on Railway Reservation System

 }}h:if(flag==0){cout<<"Enter the correct pnr no\n";}f1.close();f2.close();f3.close();getch();}void can(){int ch;do{cout<<".................CANCELLATION MENU.........\n";cout<<"1.Cancell\n2.Return to the main menu\n";cout<<"Enter your choice:";cin>>ch;cout< <endl;switch(ch)

Page 31: C++ Project on Railway Reservation System

{case 1:cancell();break;}}while(ch==1);getch();}void user(){login a;int ch;cout<<"*****************************************************\n";cout<<"***********WELCOME TO THE USER MENU**\n";cout<<"****************************************************\n";char *password; fstream f;f.open("id.txt",ios::in|ios::out|ios::binary);char id[100];puts("Enter your id:");gets(id);password=getpass("Enter your password:");

Page 32: C++ Project on Railway Reservation System

while(f.read((char *) & a,sizeof(a))){if((strcmp(a.id,id)==0)&&(strcmp(a.pass,password)==0)){do{cout<<"1.Reserve\n2.Cancell\n3.Enquiry\n4.Return to the main menu\n";cout<<"Enter your choice:";cin>>ch;cout< <endl;switch(ch){case 1:reserve();break;case 2:cancell();break;case 3:enquiry();break;}}while(ch<=3);

Page 33: C++ Project on Railway Reservation System

goto j;}else{d=1;}}if(d==1){cout<<"Enter your user id and password correctly\n";} getch();j:}void manage(){int ch;fstream f;char c;login a;cout<<".........WELCOME TO THE USER MANAGEMENT MENU........\n";do{

Page 34: C++ Project on Railway Reservation System

cout<<"1.Create id data base\n2.Add details\n";cout<<"3.Display details\n4.Return to the main menu\n";cout<<"Enter your choice:";cin>>ch;cout< <endl;switch(ch){case 1:f.open("id.txt",ios::out|ios::binary);do{a.getid();f.write((char *) & a,sizeof(a));cout<<"Do you want to add one more record\n";cout<<"y-Yes\nn-No\n";cin>>c;}while(c=='y');f.close();break;case 2:f.open("id.txt",ios::in|ios::out|ios::binary|ios::app);a.getid();

Page 35: C++ Project on Railway Reservation System

f.write((char *) & a,sizeof(a));f.close();break;case 3:f.open("id.txt",ios::in|ios::out|ios::binary); f.seekg(0);while(f.read((char *) & a,sizeof(a))){a.displayid();}f.close();break;}}while(ch< =3);getch();}

OUTPUT:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…….WELCOME TO RAILWAY RESERVATION SYSTEM…………………~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Page 36: C++ Project on Railway Reservation System

~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.ExitEnter your choice:1

Enter the admininistrator password:*********Enter the password correctlyYou are not permitted to logon this mode^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.ExitEnter your choice:1

Enter the admininistrator password:*********………………………..ADMINISTRATOR MENU…………………………………..1.Create detail data base2.Add details

Page 37: C++ Project on Railway Reservation System

3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:1

Enter the details as followsTrain no:123Train name:yercaud expBoarding point:erodeDestination pt:chennaiNo of seats in first class & fare per ticket:100 200No of seats in second class & fare per ticket:200 100Date of travel:2 3 2009Do you want to add one more record?y-for Yesn-for NoyEnter the details as followsTrain no:124Train name:shatapti expBoarding point:chennai

Page 38: C++ Project on Railway Reservation System

Destination pt:bombayNo of seats in first class & fare per ticket:300 200No of seats in second class & fare per ticket:200 300Date of travel:4 5 2009Do you want to add one more record?y-for Yesn-for Non………………………..ADMINISTRATOR MENU………………………………1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:2

Enter the details as followsTrain no:126Train name:kurula expBoarding point:bombay

Page 39: C++ Project on Railway Reservation System

Destination pt:chennaiNo of seats in first class & fare per ticket:200 300No of seats in second class & fare per ticket:300 200Date of travel:4 3 2009

………………………..ADMINISTRATOR MENU…………………………………1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:3Trno Trname Bpt Dest Fs Ffare Ss Sfare Date of dep123 yercaud exp erode chennai 100 200 200 100 2-3-2009

124 shatapti exp chennai bombay 300 200 200 300 4-5-2009

Page 40: C++ Project on Railway Reservation System

126 kurula exp bombay chennai 200 300 300 200 4-3-2009

………………………..ADMINISTRATOR MENU………………………………………….1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:4

…………………….WELCOME TO THE USER MANAGEMENT MENU……..1.Create id data base2.Add details3.Display details4.Return to the main menuEnter your choice:1

Enter your id:ashwinEnter the password:**********Do you want to add one more record

Page 41: C++ Project on Railway Reservation System

y-Yesn-NoyEnter your id:ajinthEnter the password:**********Do you want to add one more recordy-Yesn-NoyEnter your id:balaEnter the password:********Do you want to add one more recordy-Yesn-NoyEnter your id:hemanthEnter the password:*********Do you want to add one more recordy-Yesn-Non1.Create id data base2.Add details3.Display details

Page 42: C++ Project on Railway Reservation System

4.Return to the main menuEnter your choice:2Enter your id:berlinEnter the password:*********1.Create id data base2.Add details3.Display details4.Return to the main menuEnter your choice:3Id:ashwinPassword:11111111Id:ajinthPassword:22222222Id:balaPassword:33333333Id:premPassword:44444444Id:hemanthPassword:55555555Id:berlinPassword:666666661.Create id data base2.Add details3.Display details

Page 43: C++ Project on Railway Reservation System

4.Return to the main menuEnter your choice:4

. ………………………..ADMINISTRATOR MENU……………………1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:5.

………………………..ADMINISTRATOR MENU……………………………..1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:6^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Page 44: C++ Project on Railway Reservation System

1.Admin mode2.User mode3.ExitEnter your choice:2**********************************************************************************WELCOME TO THE USER MENU********************************************************************************************Enter your id:ashwinEnter your password:*********Enter your user id and password correctly^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.ExitEnter your choice:2********************************************************************************WELCOME TO THE USER MENU******************

Page 45: C++ Project on Railway Reservation System

**********************************************************************Enter your id:ashwinEnter your password:*********1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:11.Reserve2.Return to the main menuEnter your choice:1Enter the details as followsTrain no:123Train name:yercaudBoarding point:erodeDestination pt:chennaiNo of seats required:10Passenger name:rajaPassenger age:45Passenger name:raguPassenger age:32Passenger name:ravi

Page 46: C++ Project on Railway Reservation System

Passenger age:34Passenger name:vinothPassenger age:23Passenger name:rajuPassenger age:24Passenger name:lathaPassenger age:45Passenger name:malaPassenger age:23Passenger name:vimalaPassenger age:32Passenger name:kathirPassenger age:12Passenger name:kosiPassenger age:43Enter the class f-first class s-second class:fDate of travel:2 2 2009Enter the concession category1.Military2.Senior citizen3.Children below 5 yrs4.None4…………………………….END OF

Page 47: C++ Project on Railway Reservation System

GETTING DETAILS…………………………You cannot get any concession………………………………………………………………………………………………..…………………………………………………………………………………………………Pnr no:10770Train no:123Train name:yercaudBoarding point:erodeDestination pt:chennaiNo of seats reserved:10Passenger name:rajaPassenger age:45Passenger name:raguPassenger age:32Passenger name:raviPassenger age:34Passenger name:vinothPassenger age:23Passenger name:rajuPassenger age:24Passenger name:lathaPassenger age:45Passenger name:malaPassenger age:23Passenger name:vimalaPassenger age:32Passenger name:kathirPassenger age:12Passenger name:kosiPassenger age:43Your class:f

Page 48: C++ Project on Railway Reservation System

Date of reservation:2-2-2009Your concession category:4You must pay:2000*************************************************************************************………………………………..END OF RESERVATION………………………………….*************************************************************************************—————————————————————————————————————————————-Your ticket is reserved————————————————————————End of reservation menu——————————-1.Reserve2.Return to the main menuEnter your choice:2

1.Reserve2.Cancell

Page 49: C++ Project on Railway Reservation System

3.Enquiry4.Return to the main menuEnter your choice:3

Trno Trname Bpt Dest Fs Ffare Ss Sfare Date of dep

123 yercaud exp erode chennai 90 200 200 100 2-3-2009

124 shatapti exp chennai bombay 300 200 200 300 4-5-2009

126 kurula exp bombay chennai 200 300 300 200 4-3-2009

1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:2

*********************************CANCELLATION MENU******************************Enter the details as followsPnr no:10770

Page 50: C++ Project on Railway Reservation System

Date of cancellation:2 3 2009……………………………………….END OF GETTING DETAILS……………………………….You are cancelling at the date of departure………………………………………………………………………………………………………………….…………………………………………………………………………………………………………………..

Pnr no:10770Train no:123Train name:yercaudBoarding point:erodeDestination pt:chennaiYour class:fno of seats to be cancelled:10Passenger name: raja passenger age: 45Passenger name: ragu passenger age: 32Passenger name: ravi passenger age: 34Passenger name: vinoth passenger age: 23Passenger name: raju passenger age: 24

Page 51: C++ Project on Railway Reservation System

Passenger name: latha passenger age:45Passenger name: mala passenger age: 23Passenger name: vimala passenger age: 32Passenger name: kathir passenger age: 12Passenger name: kosi passenger age: 43Date of cancellation:2-3-2009You can collect: 800rs*********************************************************************************…………………………….END OF CANCELLATION…………………………..*********************************************************************************1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:2**************************CANCELLATION MENU***************************Enter the details as follows

Page 52: C++ Project on Railway Reservation System

Pnr no:12234Date of cancellation:2 3 2009………………………END OF GETTING DETAILS………………………………..Enter the correct pnr no

1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:3

Trno Trname Bpt Dest Fs Ffare Ss Sfare Date of dep

123 yercaud exp erode chennai 100 200 200 100 2-3-2009

124 shatapti exp chennai bombay 300 200 200 300 4-5-2009

126 kurula exp bombay chennai 200 300 300 200 4-3-2009

1.Reserve2.Cancell3.Enquiry

Page 53: C++ Project on Railway Reservation System

4.Return to the main menuEnter your choice:3

Trno Trname Bpt Dest Fs Ffare Ss Sfare Date of dep

123 yercaud exp erode chennai 100 200 200 100 2-3-2009

124 shatapti exp chennai bombay 300 200 200 300 4-5-2009

126 kurula exp bombay chennai 200 300 300 200 4-3-2009

1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:1

1.Reserve2.Return to the main menuEnter your choice:1Enter the details as followsTrain no:12345Train name:shatapti

Page 54: C++ Project on Railway Reservation System

Boarding point:chennaiDestination pt:bombayNo of seats required:1Passenger name:rajaPassenger age:23Enter the class f-first class s-second class:fDate of travel:3 2 2009Enter the concession category1.Military2.Senior citizen3.Children below 5 yrs4.None4……………………………….END OF GETTING DETAILS……………………………..…………………………Wrong train no…………………………………………………….…………………………Enter the train no from the data base…………………….1.Reserve2.Return to the main menuEnter your choice:2

Page 55: C++ Project on Railway Reservation System

1.Reserve2.Cancell3.Enquiry4.Return to the main menuEnter your choice:4

^^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.Exit

^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.ExitEnter your choice:1Enter the admininistrator password:*********………………………..ADMINISTRATOR MENU………………………………1.Create detail data base

Page 56: C++ Project on Railway Reservation System

2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:5. ………………………..ADMINISTRATOR MENU……………………………..

1.Create detail data base2.Add details3.Display details4.User management5.Display passenger details6.Return to main menuEnter your choice:6^^^^^^^^^^^^^^^^^^^^^^MAIN MENU^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.Admin mode2.User mode3.ExitEnter your choice:3