Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/clubgamma/ticket-booking
Participate in Club Gamma Hacktoberfest by contributing to any Club Gamma Project
https://github.com/clubgamma/ticket-booking
c hacktoberfest hacktoberfest2024 menu-driven-program ticket-booking-system
Last synced: 1 day ago
JSON representation
Participate in Club Gamma Hacktoberfest by contributing to any Club Gamma Project
- Host: GitHub
- URL: https://github.com/clubgamma/ticket-booking
- Owner: clubgamma
- Created: 2024-10-09T12:52:47.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2024-10-24T11:46:41.000Z (14 days ago)
- Last Synced: 2024-10-24T21:24:12.518Z (14 days ago)
- Topics: c, hacktoberfest, hacktoberfest2024, menu-driven-program, ticket-booking-system
- Language: C
- Homepage: https://clubgamma.vercel.app/
- Size: 184 KB
- Stars: 1
- Watchers: 0
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Ticket Booking System
A simple ticket booking system implemented in C that allows users to add and display bookings. The system saves the booking details to a binary file for persistent storage.
## Table of Contents
- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Code Structure](#code-structure)
- [Contribution Guidelines](#contribution-guidelines-)
- [General Rules](#general-rules)
- [Getting Started](#getting-started-)
- [Avoiding Conflicts](#avoiding-conflicts-syncing-your-fork)## Features
- **Add Booking**: Users can enter details for new bookings, including ticket ID, name, destination, and price.
- **Display Bookings**: Users can view all the current bookings in a formatted table.
- **File Storage**: Booking details are saved to and loaded from a binary file (`bookings.dat`), ensuring data persistence between sessions.
- **User-Friendly Menu**: An interactive menu allows users to easily navigate between adding bookings and displaying them.## Requirements
- C Compiler (e.g., GCC)
- Basic understanding of C programming## Installation
1. Fork the repository:
```bash
Use the fork button at the top right of the repository page.
```2. Clone the forked repository:
```bash
git clone https://github.com/your-username/ticket-booking-system.git
cd ticket-booking-system
```3. Compile the program:
```bash
gcc -o booking booking.c
```## Usage
1. Run the compiled program:
```bash
./booking
```2. Follow the on-screen menu to add bookings or display existing ones.
## Usage with Docker
1. Build the Docker image:
```bash
docker build -t ticket-booking-system .
```2. Run the Docker container:
```bash
docker run -it ticket-booking-system
```
## Code Structure
- ticket_booking_system.c: The main source file containing the implementation of the ticket booking system.
- bookings.dat: A binary file used for storing booking details (automatically created/updated by the program).