Vous êtes sur la page 1sur 21

#include"stdio.

h"
#include"string.h"
#include"iomanip.h"
#include"fstream.h"
#include"conio.h"
#include"iostream.h"
#include"process.h"
#include"graphics.h"
#include"dos.h"
void presentation();
class bus
{
int seatno;
char name[20];
int age;
char sex;
public:
void reservation(int);
void show(int,int );
void cancellation();
void enquiry();
void input(int);
void passengerlist();
void waitinglist();
}b;
//Function to reserve a seat
void bus::reservation(int choice)
{
clrscr();
cout<<"nnn
RESERVATION DETAILSn";
cout<<
"
_____________________n";
input(choice);
cout<<"nnnt ENTER THE NAME OF THE PASSENGER ";
gets(name);
cout<<"nnnt ENTER THE AGE OF THE PASSENGER:-";
cin>>age;
cout<<"nnnt ENTER THE SEX OF THE PASSENGER:-";
cin>>sex;
fstream file;
clrscr();
switch(choice)
{
case 1:
file.open("bus1.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
show(1,seatno);
break;
case 2:
file.open("bus2.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
show(2,seatno);
break;
case 3:
cout<<"nnt JAIPUR TO UDIAPURn";
cout<<"t -----------------";
file.open("bus3.dat",ios::app|ios::binary);

file.write((char*)&b,sizeof(bus));
file.close();
show(3,seatno);
break;
case 4:
cout<<"nnnnttt JAIPUR TO DELHI";
cout<<"nttt -----------------";
file.open("bus4.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
show(4,seatno);
break;
default:exit(0);
}
}
void bus::input(int choice)
{
fstream file1;
switch(choice)
{
case 1:
file1.open("bus1.dat",ios::in|ios::binary);
break;
case 2:
file1.open("bus2.dat",ios::in|ios::binary);
break;
case 3:file1.open("bus3.dat",ios::in|ios::binary);
break;
case 4: file1.open("bus4.dat",ios::in|ios::binary);
break;
}
file1.close();
int flag=0;
seatno=41;
fstream file;
if(seatno==41 && choice==1)
{
for(int i=1;i<=40;i++)
{ file.open("bus1.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{if(seatno==i)
flag=1;
if(flag==1)
break;
}
if(flag==1 && i==40)
{ clrscr();
cout<<"nnn
cout<<
"
cout<<"nnnt ENTER THE
gets(name);
cout<<"nnnt ENTER THE
cin>>age;
cout<<"nnnt ENTER THE
cin>>sex;

RESERVATION DETAILSn";
_____________________n";
NAME OF THE PASSENGER ";
AGE OF THE PASSENGER:-";
SEX OF THE PASSENGER:-";

seatno=0;
fstream file;
file.open("waiting.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
cout<<"nnt JAIPUR to DEHRADUN";
int count1=0;
file.open("waiting.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
count1++;
}
file.close();
cout<<"nnt Your Waiting is "<<count1;
getch
();
exit(0);
}
if(flag==0)
{ seatno=i;
break;
}
flag=0;
file.close();
}
}
else if(seatno==41 && choice==2)
{
fstream file;
for(int i=1;i<=40;i++)
{ file.open("bus2.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{if(seatno==i)
flag=1;
if(flag==1)
break;
}
if(flag==1 && i==40)
{ clrscr();
cout<<"nnn
RESERVATION DETAILSn";
cout<<
"
_____________________n";
cout<<"nnnt ENTER THE NAME OF THE PASSENGER ";
gets(name);
cout<<"nnnt ENTER THE AGE OF THE PASSENGER:-";
cin>>age;
cout<<"nnnt ENTER THE SEX OF THE PASSENGER:-";
cin>>sex;
seatno=0;
fstream file;
file.open("waiting2.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
cout<<"nnt JAIPUR to AJMER";
int count1=0;
file.open("waiting2.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
count1++;
}

file.close();
cout<<"nnt Your Waiting is "<<count1;
getch();
exit(0);
}
if(flag==0)
{ seatno=i;
break;
}
flag=0;
file.close();
}
}
else if(seatno==41 && choice==3)
{
fstream file;
for(int i=1;i<=40;i++)
{ file.open("bus3.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{if(seatno==i)
flag=1;
if(flag==1)
break;
}
if(flag==1 && i==40)
{
cout<<"nnn
RESERVATION DETAILSn";
cout<<
"
_____________________n";
cout<<"nnnt ENTER THE NAME OF THE PASSENGER ";
gets(name);
cout<<"nnnt ENTER THE AGE OF THE PASSENGER:-";
cin>>age;
cout<<"nnnt ENTER THE SEX OF THE PASSENGER:-";
cin>>sex;
seatno=0;
fstream file;
file.open("waiting3.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
cout<<"nnt JAIPUR to UDAIPUR";
int count1=0;
file.open("waiting3.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
count1++;
}
file.close();
cout<<"nnt Your Waiting is "<<count1;
getch();
exit(0);
}
if(flag==0)
{ seatno=i;
break;
}
flag=0;
file.close();
}
}

else if(seatno==41 && choice==4)


{
fstream file;
for(int i=1;i<=40;i++)
{ file.open("bus4.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{if(seatno==i)
flag=1;
if(flag==1)
break;
}
if(flag==1 && i==40)
{
cout<<"nnn
RESERVATION DETAILSn";
cout<<
"
_____________________n";
cout<<"nnnt ENTER THE NAME OF THE PASSENGER ";
gets(name);
cout<<"nnnt ENTER THE AGE OF THE PASSENGER:-";
cin>>age;
cout<<"nnnt ENTER THE SEX OF THE PASSENGER:-";
cin>>sex;
seatno=0;
fstream file;
file.open("waiting4.dat",ios::app|ios::binary);
file.write((char*)&b,sizeof(bus));
file.close();
cout<<"nnt JAIPUR to DELHI";
int count1=0;
file.open("waiting4.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
count1++;
}
file.close();
cout<<"nnt Your Waiting is "<<count1;
getch();
exit(0);
}
if(flag==0)
{ seatno=i;
break;
}
flag=0;
file.close();
}
}
}
//Function to show the reserved ticket
void bus::show(int choice,int seat)
{
fstream file;
switch(choice)
{
case 1:
file.open("bus1.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(seat==seatno)
{ cout<<"nn
JAIPUR TO DEHRADUNn";
cout<<
"
-----------------------";

cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
650";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Dehrad
un";
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0630hrs";
cout<<"nnn**********************************************************************
*********";
cout<<"nnnnnt";
int c=4;
printf("%c Ticket Reserved Sucessfully %c",c,c);
}
}
file.close();
break;
case 2:
file.open("bus2.dat",ios::in|ios::binary);
cout<<"nttt JAIPUR TO AJMER ";
cout<<"nttt -----------------";
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
150";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Ajmer"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830Hrs";
cout<<"nnn**********************************************************************
*********";
cout<<"nnnnnt";
int c=15;
printf("%c Ticket Reserved Sucessfully %c",c,c);
}
}
file.close();
break;
case 3:
file.open("bus3.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
470";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Udaipu
r";
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME

: 0630Hrs";
cout<<"nnn**********************************************************************
*********";
cout<<"nnnnnt";
int c=4;
printf("%c Ticket Reserved Sucessfully %c",c,c);
}
}
file.close();
break;
case 4:
file.open("bus4.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Delhi"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830hrs";
cout<<"nnn**********************************************************************
*********";
cout<<"nnnnnt";
int c=3;
printf("%c Ticket Reserved Sucessfully %c",c,c);
}
}
file.close();
break;
}
}
void main()
{
while(100)
{
clrscr();
//Funciton to Cancel a seat
void bus::cancellation()
{
clrscr();
int seat;
char route[20];
cout<<"nnn-------------------- CANCELLATION OF THE RESERVED TICKET ----------------------";
cout<<"nnntEnter the Route Destination DELHI/UDAIPUR/AJMER/DEHRADUN:- ";
gets(route);
int flag=1;
fstream file;
fstream file1;
if((strcmpi(route,"dehradun"))==0)
{ cout<<"nnntEnter the seat no of the passenger:- ";
cin>>seat;
file.open("bus1.dat",ios::in|ios::binary);

file1.open("bus5.dat",ios::app|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
cout<<"nnnnn*************************************************************
***************";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: RS
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: JAIPUR";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: DELHI"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830HRS";
cout<<"nnn**********************************************************************
*********";
getch();
flag=0;
}
else
{
file1.write((char*)&b,sizeof(bus));
}
}
file.close();
file1.close();
remove("bus1.dat");
rename("bus5.dat","bus1.dat");
if(flag==1)
cout<<"nnt THE SEAT IS EMPTY ";
else
{ clrscr();
cout<<"nnnnn THE TICKET HAS BEEN CANCELLED AND U WILL BE REFUNDED 70% OF THE MON
EY ";
getch();
fstream file;
fstream file1;
fstream file2;
fstream file3;
file2.open("bus1.dat",ios::app|ios::binary);
int count=1;
file1.open("waiting1.dat",ios::app|ios::binary);
file.open("waiting.dat",ios::in|ios::binary);
file3.open("w1.dat",ios::app|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(count==1)
{
seatno=seat;
file3.write((char*)&b,sizeof(bus));
file2.write((char*)&b,sizeof(bus));
file2.close();
}
else
{
file1.write((char*)&b,sizeof(bus));
}
count++;
}
file1.close();
file2.close();

file.close();
file3.close();
remove("waiting.dat");
rename("waiting1.dat","waiting.dat");
}
}
else if((strcmpi(route,"ajmer"))==0)
{ cout<<"nnntEnter the seat no of the passenger:- ";
cin>>seat;
file.open("bus2.dat",ios::in|ios::binary);
file1.open("bus5.dat",ios::app|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: RS
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: JAIPUR";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: DELHI"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830HRS";
cout<<"nnn**********************************************************************
*********";
getch();
flag=0;
}
else
{
file1.write((char*)&b,sizeof(bus));
}
}
file.close();
file1.close();
remove("bus2.dat");
rename("bus5.dat","bus2.dat");
if(flag==1)
cout<<"nnt THE RECORD HASNT BEEN FOUND ";
else
{ clrscr();
cout<<"nn THE TICKET HAS BEEN CANCELLED AND U WILL BE REFUNDED 70% OF THE MONEY
";
fstream file;
fstream file1;
fstream file3;
fstream file2;
file3.open("w2.dat",ios::app|ios::binary);
file2.open("bus2.dat",ios::app|ios::binary);
int count=1;
file1.open("waiting1.dat",ios::app|ios::binary);
file.open("waiting2.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(count==1)
{
seatno=seat;

file3.write((char*)&b,sizeof(bus));
file2.write((char*)&b,sizeof(bus));
file2.close();
}
else
{
file1.write((char*)&b,sizeof(bus));
}
count++;
}
file3.close();
file2.close();
file1.close();
file.close();
remove("waiting2.dat");
rename("waiting1.dat","waiting2.dat");
}
}
else if((strcmpi(route,"udaipur"))==0)
{ cout<<"nnntEnter the seat no of the passenger:- ";
cin>>seat;
file.open("bus3.dat",ios::in|ios::binary);
file1.open("bus5.dat",ios::app|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: RS
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: JAIPUR";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: DELHI"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830HRS";
cout<<"nnn**********************************************************************
*********";
getch();
flag=0;
}
else
{
file1.write((char*)&b,sizeof(bus));
}
}
file.close();
file1.close();
remove("bus3.dat");
rename("bus5.dat","bus3.dat");
if(flag==1)
cout<<"nnt THE RECORD HASNT BEEN FOUND ";
else
{ clrscr();
cout<<"nn THE TICKET HAS BEEN CANCELLED AND U WILL BE REFUNDED 70% OF THE MONEY
";
fstream file;
fstream file1;

fstream file2;
file2.open("bus3.dat",ios::app|ios::binary);
int count=1;
fstream file3;
file3.open("waitinglist3.dat",ios::app|ios::binary);
file1.open("waiting1.dat",ios::app|ios::binary);
file.open("waiting3.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(count==1)
{ seatno=seat;
file3.write((char*)&b,sizeof(bus));
file2.write((char*)&b,sizeof(bus));
file2.close();
}
else
file1.write((char*)&b,sizeof(bus));
count++;
}
file3.close();
file1.close();
file2.close();
file.close();
remove("waiting3.dat");
rename("waiting1.dat","waiting3.dat");
}
}
else if((strcmpi(route,"delhi"))==0)
{ cout<<"nnntEnter the seat no of the passenger:- ";
cin>>seat;
file.open("bus4.dat",ios::in|ios::binary);
file1.open("bus5.dat",ios::app|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: RS
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: JAIPUR";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: DELHI"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830HRS";
cout<<"nnn**********************************************************************
*********";
getch();
flag=0;
}
else
{
file1.write((char*)&b,sizeof(bus));
}
}
file.close();
file1.close();
remove("bus4.dat");
rename("bus5.dat","bus4.dat");
if(flag==1)

cout<<"nnt THE RECORD HASNT BEEN FOUND ";


else
{
cout<<"nnnn THE TICKET HAS BEEN CANCELLED AND U WILL BE REFUNDED 70% OF THE MONE
Y ";
fstream file;
fstream file1;
fstream file2;
file2.open("bus4.dat",ios::app|ios::binary);
int count=1;
fstream file3;
file3.open("waitinglist4.dat",ios::app|ios::binary);
file1.open("waiting1.dat",ios::app|ios::binary);
file.open("waiting4.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{ if(count==1)
{ seatno=seat;
file3.write((char*)&b,sizeof(bus));
file2.write((char*)&b,sizeof(bus));
file2.close();
}
else
file1.write((char*)&b,sizeof(bus));
count++;
}
file3.close();
file1.close();
file.close();
file2.close();
remove("waiting4.dat");
rename("waiting1.dat","waiting4.dat");
}
}
else
{
clrscr();
cout<<"nntROUTE DESTINATION DOES NOT EXISTSnntttTRY AGAIN.. ";
getch();
}
}
// Function to enquire a seatno.
void bus::enquiry()
{ clrscr();
char route[30];
int seat;
int count=0;
cout<<"nnn------------------------------ ENQUIRY DEPARTMENT ------------------";
cout<<"nnnnt ENTER THE ROUTE DESTINATION DELHI/DEHRADUN/UDAIPUR/AJMER:- ";
gets(route);
int flag=1;
fstream file;
if((strcmpi(route,"delhi"))==0)
{ cout<<"nnnt ENTER THE SEAT NO. OF THE PASSENGER:- ";
cin>>seat;
file.open("bus4.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)

{ flag=0;
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
435";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Delhi"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830hrs";
cout<<"nnn**********************************************************************
*********";
}
count++;
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<"nnnt REMAINING SEATS="<<40-count;
if(flag==1)
cout<<"nnt THE SEAT IS EMPTY ";
}
else if((strcmpi(route,"ajmer"))==0)
{
cout<<"nnnt ENTER THE SEAT NO. OF THE PASSENGER:- ";
cin>>seat;
file.open("bus2.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{flag=0;
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
150";
cout<<"nnnn NAME
:"<<setw(21)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Ajmer"
;
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830hrs";
cout<<"nnn**********************************************************************
*********";
}
count++;
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<"nnnt REMAINING SEATS="<<40-count;
if(flag==1)
cout<<"nnt THE SEAT IS EMPTY ";
}
else if((strcmpi(route,"udaipur"))==0)
{ cout<<"nnnt ENTER THE SEAT NO. OF THE PASSENGER:- ";
cin>>seat;
file.open("bus3.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{ flag=0;
cout<<"nnnnn********************************************************************

********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
470";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Udaipu
r";
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0630hrs";
cout<<"nnn**********************************************************************
*********";
}
count++;
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<"nnnt REMAINING SEATS="<<40-count;
if(flag==1)
cout<<"nnt THE SEAT IS EMPTY ";
}
else if((strcmpi(route,"dehradun"))==0)
{ cout<<"nnnt ENTER THE SEAT NO. OF THE PASSENGER:- ";
cin>>seat;
file.open("bus1.dat",ios::in|ios::binary);
while(file.read((char*)&b,sizeof(bus)))
{
if(seat==seatno)
{
flag=0;
cout<<"nnnnn********************************************************************
********";
cout<<"nnnn SEAT NO :"<<setw(20)<<seatno<<"
FARE
: Rs
650";
cout<<"nnnn NAME
:"<<setw(20)<<strupr(name)<<"
FROM
: Jaipur";
cout<<"nnnn AGE
:"<<setw(20)<<age<<"
DESTINATION: Dehrad
un";
cout<<"nnnn SEX
:"<<"
"<<sex<<"
TIME
: 0830hrs";
cout<<"nnn**********************************************************************
*********";
}
count++;
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<"nnnt REMAINING SEATS="<<40-count;
if(flag==1)
cout<<"nnt THE SEAT IS EMPTY ";
}
else
cout<<"nnnt U HAVE ENTERED WRONG DESTINATIONnnttTRY AGAIN.. ";
getch();
}
void bus::passengerlist()
{
char route[30];
int seat;
int count=0;
clrscr();

cout<<"nnn------------------------------ PASSENGER LIST -------------------";


cout<<"nnnnt ENTER THE ROUTE DESTINATION DELHI/DEHRADUN/UDAIPUR/AJMER:- ";
gets(route);
fstream file;
if((strcmpi(route,"delhi"))==0)
{
file.open("bus4.dat",ios::in|ios::binary);
clrscr();
cout<<"nntJaipur to Delhi
Bus:Delux
Fare: Rs 435";
cout<<"nt---------------------------------------";
cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
count++;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<
"nt------------------";
cout<<"nnnt REMAINING SEATS="<<40-count;
cout<<
"nt-------------------";
getch();
}
else if((strcmpi(route,"udaipur"))==0)
{
file.open("bus3.dat",ios::in|ios::binary);
clrscr();
cout<<"nntJaipur to Udaipur
Bus:Delux
cout<<"nt----------------------------cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i =10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
count++;
i=i+2;
gotoxy(1,i);

Fare: Rs 470";
--------------";

if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<
"nt------------------";
cout<<"nnnt REMAINING SEATS="<<40-count;
cout<<
"nt---------------------";
getch();
}
else if((strcmpi(route,"ajmer"))==0)
{
file.open("bus2.dat",ios::in|ios::binary);
clrscr();
cout<<"nntJaipur to Ajmer
Bus:Delux
cout<<"nt-------------------------cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
count++;
i=i+2;
gotoxy(1,i);
if(i==40)
{ cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<
"nt------------------";
cout<<"nnnt REMAINING SEATS="<<40-count;
cout<<
"nt--------------------";
getch();
}
else if((strcmpi(route,"dehradun"))==0)
{
file.open("bus1.dat",ios::in|ios::binary);
clrscr();
cout<<"nntJaipur to Dehradun
Bus:Delux
cout<< "nt---------------------------cout<<"nnntSeatNotttNametAgetSexn";
cout<<
"t------ttt----t---t---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))

Fare: Rs 170";
--------------";

Fare: Rs 650";
--------------";

{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(7)<<age;
cout<<"
"<<sex;
count++;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
cout<<"nnnt TOTAL SEATS= 40 ";
cout<<
"nt------------------";
cout<<"nnnt REMAINING SEATS="<<40-count;
cout<<
"nt--------------------";
getch();
}
}
void bus::waitinglist()
{
fstream file;
clrscr();
fstream file4;
char route[20];
cout<<"nnnn------------------------------------- WAITING DEPARTMENT ------------------";
cout<<"nnntEnter the route destination DEHRADUN/UDAIPUR/DELHI/AJMER ";
gets(route);
if(strcmpi(route,"ajmer")==0)
{
file4.open("waiting2.dat",ios::in|ios::binary);
file.open("w2.dat",ios::in|ios::binary);
clrscr();
cout<<"nntJaipur to Ajmer
Bus:Delux
Fare: Rs 170";
cout<< "nt---------------------------------------";
cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;

cout<<"n";
}
}
file.close();
while(file4.read((char*)&b,sizeof(bus)))
{
cout<<" SEAT WAITING";
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file4.close();
getch();
}
else if(strcmpi(route,"dehradun")==0)
{
file4.open("waiting.dat",ios::in|ios::binary);
file.open("w1.dat",ios::in|ios::binary);
clrscr();
cout<<"nnn------------------------------ PASSENGER LIST -------------------";
clrscr();
cout<<"nntJaipur to Dehradun
Bus:Delux
Fare: Rs 435";
cout<<"nt---------------------------------------";
cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
while(file4.read((char*)&b,sizeof(bus)))
{

cout<<" SEAT WAITING";


cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file4.close();
getch();
}
else if(strcmpi(route,"udaipur")==0)
{
file.open("waitinglist3.dat",ios::in|ios::binary);
clrscr();
cout<<"nnn------------------------------ PASSENGER LIST -------------------";
clrscr();
cout<<"nntJaipur to Udaipur
Bus:Delux
Fare: Rs 170";
cout<<"nt---------------------------------------";
cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
file4.open("waiting3.dat",ios::in|ios::binary);
while(file4.read((char*)&b,sizeof(bus)))
{
cout<<" SEAT WAITING";
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);

if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file4.close();
getch();
}
else if(strcmpi(route,"delhi")==0)
{
file.open("waitinglist4.dat",ios::in|ios::binary);
clrscr();
cout<<"nnn------------------------------ PASSENGER LIST -------------------";
clrscr();
cout<<"nntJaipur to Delhi
Bus:Delux
Fare: Rs 435";
cout<<"nt---------------------------------------";
cout<<"nnntSeatNotttNamettAgettSexn";
cout<<
"t------ttt----tt---tt---nn";
int i=10;
while(file.read((char*)&b,sizeof(bus)))
{
cout<<setw(14)<<seatno;
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;
cout<<"n";
}
}
file.close();
file4.open("waiting4.dat",ios::in|ios::binary);
while(file4.read((char*)&b,sizeof(bus)))
{
cout<<" SEAT WAITING";
cout<<setw(22)<<strupr(name);
cout<<setw(15)<<age;
cout<<"
"<<sex;
i=i+2;
gotoxy(1,i);
if(i==40)
{
cout<<"nnttttPress any key to cont..";
getch();
clrscr();
i=2;

cout<<"n";
}
}
file4.close();
getch();
}
}
Read more: http://www.articlesbase.com/programming-articles/c-code-for-bus-reser
vatio-system-692905.html#ixzz1M9GT6NtG
Under Creative Commons License: Attribution

Vous aimerez peut-être aussi