All Projects

Bus Ticket Booking System in Python
Bus Ticket Booking System in Java
Bus Ticket Booking System in Cpp
Bus Ticket Booking System in C
Cafe Order System in Python
Cafe Order System in Java
Cafe Order System in Cpp
Cafe Order System in C
Social Media Account Details Manager in Python
Social Media Account Details Manager in Java
Social Media Account Details Manager in Cpp
Social Media Account Details Manager in C
Mini ATM in Python Language
Mini ATM in Java Language
Mini ATM in cpp language
Mini ATM in c language
Pocket Money Manager in Python Language
Pocket Money Manager in Java Language
Pocket Money Manager in Cpp Language
Pocket Money Manager in C Language
Username Password Generator in Python Language
Username Password Generator in Cpp Language
Username Password Generator in C Language
Telephone Directory in Python Language
Telephone Directory in Java Language
Telephone Directory in Cpp Language
Telephone Directory in C Language
Calander in Cpp Language
Calander in C Language
NoteBook in Python Language
NoteBook in Cpp Language
NoteBook in C Language
Voting System in Python Language
Voting System in Java Language
Voting System in Cpp Language
Voting System in C Language
Age Calculator in Python Language
Age Calculator in Java Language
Age Calculator in Cpp Language
Age Calculator in C Language
Currency Converter in Python Language
Currency Converter in Java Language
Currency Converter in Cpp Language
Currency Converter in C Language
Random Password Generator in python language
Random Password Generator in java language
Random Password Generator in cpp language
Random Password Generator in c language
Billing System in python language
Billing System in c++ language
Billing System in c language
Atm in c language

Bus Ticket Booking System in C


Aniket The Programmer

1K+ Subscribers

Click To Subscribe My Channel

Subscribe

Source Code

        
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_SEATS 30
#define MAX_NAME_LENGTH 50

struct Booking {
    char name[MAX_NAME_LENGTH];
    int seatNo;
    // Add more fields as needed
};

struct Booking bookings[MAX_SEATS]; 
int bookedSeats = 0; 

void bookSeat() {
    if (bookedSeats >= MAX_SEATS) {
        printf("No more seats available.\n");
        return;
    }

    struct Booking newBooking;

    printf("Enter name: ");
    scanf("%s", newBooking.name);

    printf("Enter seat number: ");
    scanf("%d", &newBooking.seatNo);

    // Add more input fields as needed

    bookings[bookedSeats++] = newBooking;
    printf("Seat booked successfully.\n");
}

void viewReservations() {
    if (bookedSeats == 0) {
        printf("No reservations made yet.\n");
        return;
    }

    printf("All reservations:\n");
    printf("Seat No.\tName\n");
    for (int i = 0; i < bookedSeats; ++i) {
        printf("%d\t\t%s\n", bookings[i].seatNo, bookings[i].name);
    }
}

void editReservation() {
    int seatToEdit;
    printf("Enter seat number to edit: ");
    scanf("%d", &seatToEdit);

    int found = 0;
    for (int i = 0; i < bookedSeats; ++i) {
        if (bookings[i].seatNo == seatToEdit) {
            printf("Enter new name: ");
            scanf("%s", bookings[i].name);
            // Add more fields to edit as needed

            printf("Reservation edited successfully.\n");
            found = 1;
            break;
        }
    }

    if (!found) {
        printf("Reservation not found.\n");
    }
}

void printTicket() {
    int seatToPrint;
    printf("Enter seat number to print ticket: ");
    scanf("%d", &seatToPrint);

    int found = 0;
    for (int i = 0; i < bookedSeats; ++i) {
        if (bookings[i].seatNo == seatToPrint) {
            printf("Ticket for Seat No. %d\n", bookings[i].seatNo);
            printf("Passenger Name: %s\n", bookings[i].name);
            // Add more fields to print as needed

            found = 1;
            break;
        }
    }

    if (!found) {
        printf("Reservation not found.\n");
    }
}

int main() {
    int choice;
    do {
        printf("\nMini Bus Booking System\n");
        printf("1. Book a seat\n");
        printf("2. View reservations\n");
        printf("3. Edit a reservation\n");
        printf("4. Print a ticket\n");
        printf("5. Exit\n");
        printf("Enter your choice: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                bookSeat();
                break;
            case 2:
                viewReservations();
                break;
            case 3:
                editReservation();
                break;
            case 4:
                printTicket();
                break;
            case 5:
                printf("Exiting...\n");
                break;
            default:
                printf("Invalid choice. Please enter a valid option.\n");
        }
    } while (choice != 5);

    return 0;
}
        
    

Source Code Github Link: View

View Video On Youtube Link: View