This repository contains the core functionality of an online movie ticket booking system. The system allows users to browse movies, select showtimes, choose seats, make reservations, and more.
- Movie and Theatre Data
- User Registration
- Movie Showtimes
- Seat Selection
- Booking Confirmation
- Payment System
- Ticket Generation
- User History
- Maintain a list of movies currently showing in theatres.
- Each movie has a unique identifier, title, genre, and duration.
- Store information about theatres, including their names and seating arrangements.
- Maintain a list of registered users.
- Each user has a unique identifier, name, and contact information.
- Create a schedule of showtimes for each movie in each theatre.
- Users can view available showtimes and select one.
- Develop a mechanism for users to choose their seats.
- Implement data structures to represent the seating arrangement in each theatre, such as arrays or matrices.
- After selecting seats, users can confirm their booking.
- Update the seat availability status and generate a booking confirmation.
- Integrate a simple payment system where users can pay for their reserved tickets.
- Utilize conditional statements and loops to simulate the payment process.
- Generate a ticket with details like movie title, showtime, seat numbers, and a unique booking reference.
- Maintain a history of users' past bookings, including details like movie titles, showtimes, and booking dates.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/improvement
). - Create a new Pull Request.
From employing mere conditional statements and loops, we have progressed to incorporate functions, arrays, and pointers into our programming paradigm, thereby enhancing the modularity, efficiency, and flexibility of our codebase.