Hello, Friend's I'm "The Technical Thakur".
Here I will provide you the source code for "Bus Reservation System" project which I have made using "C/C++" Language programming.
So, Just Copy & Paste this code in Notepad And then Save this file in the TurboC++ directory with *.cpp extension.
(* here means any name)
So, here is Your code:-
-----------------------------------------------------------------------------------------------------------------------------
/*Made by "The Technical Thakur".*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <graphics.h>
#include <dos.h>
static int p = 0;
class a
{
char busn[5], arrival[10], depart[10], from[10], to[10], seat[8][4][10];
public:
void install();
void allotment();
void empty();
void show();
void position(int i);
}
bus[10];
void vline(char ch)
{
for (int i=80;i>0;i--)
cout<<ch;
}
void a::install()
{
clrscr();
textcolor(YELLOW);
printf("\n");
cprintf("Enter bus no:- ");
cin>>bus[p].busn;
printf("\n");
cprintf("Departure Time:- ");
cin>>bus[p].depart;
printf("\n");
cprintf("Arrival Time:- ");
cin>>bus[p].arrival;
printf("\n");
cprintf("From:- ");
cin>>bus[p].from;
printf("\n");
cprintf("To:- ");
cin>>bus[p].to;
bus[p].empty();
p++;
}
void a::allotment()
{
int seat;
char number[5];
top:
textcolor(12);
cprintf("Bus no:- ");
printf("\n");
cin>>number;
int n;
for(n=0;n<=p;n++)
{
if(strcmp(bus[n].busn, number)==0)
break;
}
while(n<=p)
{
cprintf("Seat Number:- ");
printf("\n");
cin>>seat;
if(seat>32)
{
cprintf("\nThere are only 32 seats available in this bus.");
}
else
{
if (strcmp(bus[n].seat[seat/4][(seat%4)-1], "Empty")==0)
{
cprintf("Enter passanger's name:- ");
printf("\n");
cin>>bus[n].seat[seat/4][(seat%4)-1];
break;
}
else
cprintf("The seat no. is already reserved.");
printf("\n");
}
}
if(n>p)
{
cprintf("Enter correct bus no.\n");
printf("\n");
goto top;
}
}
void a::empty()
{
for(int i=0; i<8;i++)
{
for(int j=0;j<4;j++)
{
strcpy(bus[p].seat[i][j], "Empty");
}
}
}
void a::show()
{
int n;
char number[5];
textcolor(2+0);
cprintf("Enter bus no:- ");
cin>>number;
int i,gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\TurboC3\\BGI");
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(177,180,"Loading, Please Wait...");
for(i=190;i<510;i++)
{
delay(30);
line(i,210,i,230);
}
closegraph();
getch();
for(n=0;n<=p;n++)
{
if(strcmp(bus[n].busn, number)==0)
break;
}
while(n<=p)
{
vline('*');
cout<<"Bus no: \t"<<bus[n].busn
<<"\tDeparture time: "<<bus[n].depart
<<"\t\tArrival time: \t"<<bus[n].arrival
<<"\nFrom: \t\t"<<bus[n].from<<"\t\tTo: \t\t"<<
bus[n].to<<"\n";
vline('*');
bus[0].position(n);
int a=1;
for (int i=0; i<8; i++)
{
for(int j=0;j<4;j++)
{
a++;
if(strcmp(bus[n].seat[i][j],"Empty")!=0)
cout<<"\nThe seat no "<<(a-1)<<" is reserved for "<<bus[n].seat[i][j]<<".";
}
}
break;
}
if(n>p)
cout<<"Enter correct bus no: ";
}
void a::position(int l)
{
int s=0;p=0;
for (int i =0; i<8;i++)
{
cout<<"\n";
for (int j = 0;j<4; j++)
{
s++;
if(strcmp(bus[l].seat[i][j], "Empty")==0)
{
cout.width(5);
cout.fill(' ');
cout<<s<<".";
cout.width(10);
cout.fill(' ');
cout<<bus[l].seat[i][j];
p++;
}
else
{
cout.width(5);
cout.fill(' ');
cout<<s<<".";
cout.width(10);
cout.fill(' ');
cout<<bus[l].seat[i][j];
}
}
}
cout<<"\n\nThere are "<<p<<" seats empty in Bus No: "<<bus[l].busn;
}
int main()
{
clrscr();
{
int gd=DETECT,gm;
int i;
initgraph(&gd,&gm,"c:\\TurboC3\\BGI");
for(i=0;i<=500;i++)
{
cleardevice();
//road
line(0+i,390,640+i,390);
//lower part of bus
line(50+i,360,105+i,360);
arc(135+i,360,0,180,30);
line(165+i,360,280+i,360);
arc(310+i,360,0,180,30);
line(340+i,360,385+i,360);
//using code
//upper part of bus
line(50+i,360,50+i,210);
line(385+i,360,385+i,210);
line(50+i,210,385+i,210);
line(50+i,280,385+i,280);
line(130+i,210,130+i,280);
line(210+i,210,210+i,280);
line(290+i,210,290+i,280);
//widows
rectangle(60+i,270,120+i,220);
rectangle(140+i,270,200+i,220);
rectangle(220+i,270,280+i,220);
rectangle(300+i,270,375+i,220);
//whells
circle(135+i,360,25);
circle(310+i,360,25);
//stearing wheel
line(375+i,270,360+i,255);
arc(358+i,253,0,360,5);
//human
circle(325+i,240,9);
line(322+i,249,324+i,270);
line(322+i,249,358+i,255);
//text
settextstyle(1,HORIZ_DIR,2);
setbkcolor(6+2);
outtextxy(100+i,300 ,"Loading Please Wait......");
delay(5);
}
closegraph();
system("cls");
int w;
while(1)
{
system("cls");
cout<<"\n\n";
textcolor(11+BLINK);
cprintf("************************* BUS RESERVATION SYSTEM ************************");
cout<<"\n\n";
textcolor(YELLOW);
cprintf(" 1.Available Bus Numbers\n");
printf("\n");
cprintf(" 2.Install\n");
printf("\n");
cprintf(" 3.Reservation\n");
printf("\n");
cprintf(" 4.Show\n");
printf("\n");
cprintf(" 5.Exit\n");
printf("\n");
cprintf("\n Enter your choice:- ");
cin>>w;
switch(w)
{
case 1:
textcolor(12);
cprintf(" *************************************");
printf("\n");
cprintf("\n * 1.321 * * 5.009 *");
printf("\n");
cprintf("\n * 2.432 * * 6.435 *");
printf("\n");
cprintf("\n * 3.888 * * 7.998 *");
printf("\n");
cprintf("\n * 4.112 * * 8.221 *");
printf("\n");
cprintf("\n *************************************");
getch();
// main();
break;
clrscr();
case 2: bus[p].install();
getch();
//main();
break;
case 3: bus[p].allotment();
getch();
//main();
break;
clrscr();
case 4:
bus[0].show();
getch();
//main();
break;
case 5: exit(0);
}
}
return 0;
}
getch();
}
-----------------------------------------------------------------------------------------------------------------------------
If you are getting any error in running the code than change the value of:
initgraph(&gd,&gm,"c:\\TurboC3\\BGI"); To
initgraph(&gd,&gm,"c:\\TC\\BGI"); OR viceversa.
Please support our YouTube Channel:
For Bus Reservation System Project Details Watch this video:
+++++
0 comments:
Post a Comment