This repository contains various Computer Science tasks, organized into a clean directory structure with a central dispatcher.
main.py: The main entry point. Run this to access all tasks via a menu.algorithms/: Searching and sorting algorithm implementations.booking_system/: A transport booking system with account management and price calculation.data_structures/: Implementations of Linked Lists and Stacks (both OOP and Procedural).docs/: Documentation, including flowcharts and pseudocode.high_scores/: A high score tracking system.shapes/: Area calculation for various geometric shapes.student_management/: OOP implementation for managing student information.
- Ensure you have Python installed.
- Run the main dispatcher from the root directory:
python main.py
- Follow the on-screen prompts to select the task you want to run.
- Menu-Driven Interface: Easily navigate through different tasks.
- Robust Error Handling: Scripts have been improved to handle invalid inputs gracefully.
- Persistent Data: Booking data and high scores are saved to text files within their respective directories.
- Sample Data: Each task comes with sample data or uses provided data files to demonstrate functionality.
Check the docs/ folder for:
pseudocode.txt: Logic descriptions.flowchart.drawio.html&overview.drawio.html: Visual representations of the project logic.