Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

BUS TICKET RESERVATION

DONE BY:

MUTHU BARVIN.R

MOHAMED SALMAN.M

MUTHU ESWAR.U
INTRODUCTION
❑ BUS RESERVATION SYSTEM WILL INCREASE THE BOOKING PROCESS FASTER,
CONVENIENT,
AND COMFORTABLE.
❑ CUSTOMERS CAN BOOK THEIR DESIRED SEATS. THEY CAN CHECK THE
AVAILABILITY OF POSTS
ON SPECIFIC DATES.
❑ THE CUSTOMERS CAN CHECK THE AVAILABILITY TO BOOK A TICKET, OR TO
CANCEL A TICKET
ABSTRACT

Online Bus Booking System cloud-based online software. This system would help customers to book
a seat for their journey, book a bus. This system would also help the owner to manage the coaches,
employees, clients, services, etc.

Bus Reservation System will increase the booking process faster, convenient, and comfortable.
Customers can book their desired seats. They can check the availability of posts on a specific date.
The customer can check availability, book a ticket, or cancel a ticket 24X7. The online system is
available to use anytime. The user doesn’t require to visit any office.
MODULES
• ADMIN PROFILE:
• ADMIN IS A SUPERUSER OF OUR SYSTEM. ADMIN CAN VIEW ALL DATA IN THE SYSTEM. ADMIN MUST
LOG IN TO THE SYSTEM THEN THERE IS AN AUTHENTICATION PROCESS. ADMIN VIEW BUS DETAILS
VERIFIED THE BUS DETAILS, CHECK THE EMPLOYEE DATA.

• CUSTOMER PROFILE:
• THE CUSTOMER IS THE END-USER OF OUR SYSTEM. THE CUSTOMER CAN SEE BUS DETAILS, CHECK
AVAILABILITY, BOOK THE TICKET, MAKE AN INQUIRY, AND MAKE PAYMENT TO CONFIRM A SEAT. AT
ANY POINT OF TIME BEFORE BOARDING OF BUS CUSTOMER HAS ALL RIGHT TO CANCEL TICKETS.
• ADD BUSES:
• THIS MODULE WOULD HELP TO ADD NEW BUS DETAILS. BUS DETAILS INCLUDE BUS NUMBER,
MODEL NUMBER, NUMBERS OF SEATS, TYPE OF BUS, THE CONDITION OF THE BUS.

• AVAILABILITY:
• THIS MODULE WOULD HELP TO SEARCH THE BUS AND FIND THE AVAILABILITY OF SEATS. THE
CUSTOMER CAN CHECK BUS AVAILABILITY ANYTIME. DESIRED AVAILABLE SEATS CAN BE
BOOKED BY THE CLIENT USING THIS SYSTEM.
Cancel:
At any point of time before boarding of bus customer has all right to
cancel tickets. The money will be credited to a customer account as per
bank policy and timing.

Booking:
If the customer finds the desired bus and available seats. The customer
can book the seats using this module. The booking process is entirely
computerized. Real-time seat availability. Once a place has been locked
it can’t be available for booking.
• #INCLUDE <STDIO.H> • INT MAIN()
• #INCLUDE <STDLIB.H> • {
• #INCLUDE <STRING.H> • LOGIN();
• CHAR CH[10][130]={"JUDE EXPRESS","ADONES • INT NUM,I;
LINER","BICOL EXPRESS","SAX BUS LINES","PHIL • DO{
EXPRESS"};
• SYSTEM("CLS");
• CHAR NAME[32][100]={'\0'};
• PRINTF("\T BUS RESERVATION");
• CHAR NUMBER[32][2]={'\0'};
• PRINTF(" \XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD\
• INT NUM1[32]={0};
XCD\XCD MAIN MENU \XCD\XCD\XCD\XCD\XCD\XCD\
• INT TRNO; XCD\XCD\XCD\XCD\N\N");
• VOID BUS(); • PRINTF(" [1] VIEW BUS LIST\N\N");
• VOID NAME_NUMBER(INT BOOKING,CHAR NUMSTR[100]); • PRINTF(" [2] BOOK TICKETS\N\N");
• VOID BOOKING(); • PRINTF(" [3] CANCEL BOOKING\N\N");
• INT READ_NUMBER(INT TRNO); • PRINTF(" [4] BUS STATUS BOARD\N\N");
• VOID READ_NAME(INT TRNO); • PRINTF(" [5] EXIT\N\N");
• VOID STATUS(); • PRINTF(" ENTER YOUR CHOICE: ");
• VOID STATUS_1(INT TRNO); • SCANF("%D",&NUM);
• VOID CANCLE(); • SWITCH(NUM)
• { • VOID BOOKING()
• CASE 1:
• {
• BUS();//FOR LIST OF BUS
•  
• BREAK;
• INT I=0;
• CASE 2:
• BOOKING();//FOR BOOKING THE TICKETS • CHAR NUMSTR[100];
• BREAK; • SYSTEM("CLS");
• CASE 3: • );
• CANCLE();
• PRINTF("\T BUS RESERVATION");
• BREAK;
• BUS();//FOR SEEING TRAIN LEAST
• CASE 4:
• STATUS(); • PRINTF(" ENTER THE BUS NUMBER: ");
• BREAK; • SCANF("%D",&TRNO);
• } • SYSTEM("CLS");
• GETCH();
• PRINTF("\T BUS RESERVATION");
• }WHILE(NUM != 5);
• PRINTF("YOUR BUS NUMBER IS %D **** %S",TRNO,CH[TRNO-
• SYSTEM("CLS");
1]);
• PRINTF(" THANK YOU FOR USING THIS BUS RESERVATION SYSTEM");
• STATUS_1(TRNO);
• GETCH();
• RETURN 0; • FILE *F1, *FOPEN();
• } • CHAR STR1[80]="32",STR2[4],STR3[4];
•   • INT SEAT1,SEAT2,BOOKING=0;
•  
• IF(TRNO == 1)
• { • ELSE IF(TRNO == 5)

• F1 = FOPEN("TR1.TXT","R+"); • {

• FGETS(STR1,80,F1); • F1 = FOPEN("TR5.TXT","R+");

• FCLOSE(F1); • FGETS(STR1,80,F1);

• }ELSE IF(TRNO == 2) • FCLOSE(F1);

• { • }

• F1 = FOPEN("TR2.TXT","R+"); • SEAT1=ATOI(STR1);//COVERT THE STRING INTO NUMBER


• IF(SEAT1 <= 0)
• FGETS(STR1,80,F1);
• {
• FCLOSE(F1);
• PRINTF("THERE IS NO BLANK SEAT IN THIS BUS ");
• }ELSE IF(TRNO == 3)
• }ELSE
• {
• {
• F1 = FOPEN("TR3.TXT","R+");
• PRINTF("\N AVAILABLE SEATS: %D\N",SEAT1);
• FGETS(STR1,80,F1);
• PRINTF("\N NUMBER OF TICKETS: ");
• FCLOSE(F1);
• SCANF("%D",&BOOKING);
• }
• PRINTF("\N");
• ELSE IF(TRNO == 4)
•  
• {
• SEAT1=SEAT1-BOOKING;
• F1 = FOPEN("TR4.TXT","R+");
• ITOA(TRNO,NUMSTR,10);
• FGETS(STR1,80,F1);
• NAME_NUMBER(BOOKING,NUMSTR);
• FCLOSE(F1);
• PRINTF(" THE TOTAL BOOKING AMOUNT IS %D",200*BOOKING);
• } • ITOA(SEAT1, STR1, 10);
• //FOR READING THE SEATS FROM THE USER. • ELSE IF(TRNO == 4)
• IF(TRNO == 1)
• {
• {
• F1 = FOPEN("TR4.TXT","W");
• F1 = FOPEN("TR1.TXT","W");
• FPUTS(STR1,F1);
• FPUTS(STR1,F1);

• FCLOSE(F1); • FCLOSE(F1);
• } • }
• ELSE IF(TRNO == 2)
• ELSE IF(TRNO == 5)
• {
• {
• F1 = FOPEN("TR2.TXT","W");
• FPUTS(STR1,F1);
• F1 = FOPEN("TR5.TXT","W");

• FCLOSE(F1); • FPUTS(STR1,F1);
• } • FCLOSE(F1);
• ELSE IF(TRNO == 3)
• }
• {
• }
• F1 = FOPEN("TR3.TXT","W");
• FPUTS(STR1,F1); • }

• FCLOSE(F1); •  
• } •  
• PRINTF(" ENTER THE SEAT NUMBER: "); • CHAR NUMSTR[100];
• SCANF("%D",&NUMBER);
• INT I=0,J=0,K;
• PRINTF("\N ENTER THE PERSON NAME: ");
• SCANF("%S",NAME[NUMBER-1]); • ITOA(TRNO,NUMSTR,10);
• PRINTF("\N"); • STRCAT(NUMSTR,".TXT");
• ITOA(NUMBER, TEMPSTR, 10);
• STRCAT(TEMPSTR2,NUMSTR);
• FPRINTF(A,"%S ",NAME[NUMBER-1]);
• FPRINTF(B,"%S ",TEMPSTR); • A = FOPEN(TEMPSTR2,"A+");//FOR OPEN THE FILE
•   TO WRITE THE NAME IN THE FILE
• } • WHILE(!FEOF(A))
• FCLOSE(A);
• {
• FCLOSE(B);
• } • NUMBER[I][J] = FGETC(A);
•   •  
•  
• IF(NUMBER[I][J] == ' ')
•  
• INT READ_NUMBER(INT TRNO)//FOR PUTTING THE NUMERIC • {
VALUE IN THE ARRAY
• J=0;
• {
• CHAR TEMPSTR[100],TEMPSTR2[12]="NUMBER"; • I++;
• FILE *A,*B; • }
• ELSE • STRCAT(NUMSTR,".TXT");
• {
• STRCAT(TEMPSTR1,NUMSTR);
• J++;
• B = FOPEN(TEMPSTR1,"A+");//FOR OPEN THE FILE TO
• }
WRITE THE NAME IN THE FILE
• }

• WHILE(!FEOF(B))
K=I;
• FOR(I=0; I<K; I++) • {
• { • NAME[I][J] = FGETC(B);
• NUM1[I] = ATOI(NUMBER[I]);
•  
• }
• IF(NAME[I][J] == ' ')
• FCLOSE(A);
• RETURN K; • {
• } • J=0;
•   • I++;
•  
• }
• VOID READ_NAME(INT TRNO)//FOR PUTTING THE NUMERIC VALUE IN
THE ARRAY • ELSE
• { • {
• CHAR TEMPSTR1[12]="STATUS";
• J++;
• FILE *B;
• }
• CHAR NUMSTR[100];
• INT I=0,J=0,K=0; •  
• ITOA(TRNO,NUMSTR,10); • }
• NAME[I][J]='\0'; • STRCPY(TEMPNAME[NUM1[I]],NAME[I]);
• K=I; • }
• FCLOSE(B); • FOR(I=0; I<8; I++)
• } • {
•   • PRINTF(" ");
• VOID STATUS() • FOR(J=0; J<4; J++)
• { • {
• SYSTEM("CLS"); • PRINTF("%D.%S\T",INDEX+1,TEMPNAME[INDEX+1]);
• PRINTF("\T\T BUS RESERVATION"); • INDEX++;
• INT I,TRNO,INDEX=0,J; • }
• PRINTF(" ENTER THE BUS NUMBER: "); • PRINTF("\N");
• SCANF("%D",&TRNO); • }
• J=READ_NUMBER(TRNO); • }
• READ_NAME(TRNO); •  
• PRINTF("\T\T BUS NO.%D: %S\N",TRNO,CH[TRNO-1]); • VOID STATUS_1(INT TRNO)
• CHAR TEMPNAME[33][10]={"EMPTY ","EMPTY ","EMPTY ","EMPTY • {
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY • PRINTF("YOUR BUS NUMBER IS %D **** %S",TRNO,CH[TRNO-1]);
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY • SYSTEM("CLS");
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY • PRINTF("\T\T BUS RESERVATION");
","EMPTY "};
• INT I,INDEX=0,J;
• FOR(I=0; I<J; I++)
• J=READ_NUMBER(TRNO);
• {
• READ_NAME(TRNO);
• CHAR TEMPNAME[33][10]={"EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY • CHAR
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY
NUMSTR[100],TEMPSTR2[15]="NUMBER",TEMPSTR1[15]=
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY "STATUS";
","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY ","EMPTY "};
• PRINTF("\N ENTER THE BUS NUMBER: ");
• FOR(I=0; I<J; I++)
• { • SCANF("%D",&TRNO);
• STRCPY(TEMPNAME[NUM1[I]],NAME[I]); • ITOA(TRNO,NUMSTR,10);
• }
• STRCAT(NUMSTR,".TXT");
• FOR(I=0; I<8; I++)
• { • STRCAT(TEMPSTR1,NUMSTR);
• PRINTF(" "); • STRCAT(TEMPSTR2,NUMSTR);
• FOR(J=0; J<4; J++)
• READ_NUMBER(TRNO);
• {
• PRINTF("%D.%S\T",INDEX+1,TEMPNAME[INDEX+1]); • READ_NAME(TRNO);
• INDEX++; • STATUS_1(TRNO);
• }
• PRINTF(" ENTER THE SEAT NUMBER: ");
• PRINTF("\N");
• }
• SCANF("%D",&SEAT_NO);
• } • FILE *A,*B;
•  
• A = FOPEN(TEMPSTR1,"W+");
•  
• VOID CANCLE()
• B = FOPEN(TEMPSTR2,"W+");
• { • FOR(I=0; I<32; I++)
• INT SEAT_NO,I,J;
• {
• IF(NUM1[I] == SEAT_NO) •
• PRINTF(" YOUR 200 PESOS HAS BEEN RETURNED\N");
• {
• }
• FOR(J=0; J<32; J++)
•  
• { •  
• IF(NUM1[J] != SEAT_NO && NUM1[J] != 0) • VOID LOGIN()

• { • {
• INT A=0,I=0;
• FPRINTF(B,"%D ",NUM1[J]);
• CHAR UNAME[10],C=' ';
• FPRINTF(A,"%S",NAME[J]);
• CHAR PWORD[10],CODE[10];
• } • CHAR USER[10]="USER";
• ELSE IF(NUM1[J] == SEAT_NO && NUM1[J] != 0) • CHAR PASS[10]="USER";

• • DO
{
• {
• STRCPY(NAME[J],"EMPTY ");
• SYSTEM("CLS");
• } • PRINTF("\T BUS RESERVATION");
• } • PRINTF(" \XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD LOGIN
FORM \XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD\XCD ");
• }
• PRINTF("\N\N ENTER USERNAME: ");
• }
• SCANF("%S", &UNAME);
• FCLOSE(A); • PRINTF(" \N ENTER PASSWORD: ");
• FCLOSE(B); • WHILE(I<10)

• PRINTF("\N\N"); • {
• PWORD[I]=GETCH(); • A++;
• C=PWORD[I];
•  
• IF(C==13) BREAK;
• GETCH();//HOLDS THE SCREEN
• ELSE PRINTF("*");
• I++; •  
• } • }
• PWORD[I]='\0';
• }
• //CHAR CODE=PWORD;
• WHILE(A<=2);
• I=0;
• //SCANF("%S",&PWORD); • IF (A>2)
• IF(STRCMP(UNAME,"USER")==0 && • {
STRCMP(PWORD,"USER")==0)
• PRINTF("\NSORRY YOU HAVE ENTERED THE
• {
WRONG USERNAME AND PASSWORD FOR FOUR
• PRINTF(" \N\N WELCOME USER !!!!");
TIMES!!!");
• PRINTF("\N\N\N PRESS ANY KEY TO CONTINUE...");
•  
• GETCH();//HOLDS THE SCREEN
• BREAK; • GETCH();
• } •  
• ELSE
• }
• {
• SYSTEM("CLS");
• PRINTF("\N\N LOGIN IS UNSUCESSFUL...PLEASE TRY
AGAIN..."); •  
THANK YOU

You might also like