Skip to content

Mixarar/CS-project

Repository files navigation

CS Project Organization

This repository contains various Computer Science tasks, organized into a clean directory structure with a central dispatcher.

Project Structure

  • 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.

How to Run

  1. Ensure you have Python installed.
  2. Run the main dispatcher from the root directory:
    python main.py
  3. Follow the on-screen prompts to select the task you want to run.

Features

  • 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.

Documentation

Check the docs/ folder for:

  • pseudocode.txt: Logic descriptions.
  • flowchart.drawio.html & overview.drawio.html: Visual representations of the project logic.

About

A small project for computer science

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages