https://github.com/edwinabdonshayo/bus-tracking
Bus Tracking System A collaborative project developed by @Imaan-Hayfaa, @LGEaston, @Chima200057, @razeen46, and @EdwinAbdonShayo. This Bus Tracking System allows users to manage and track bus information efficiently, with features for adding, searching, displaying, and deleting bus records.
https://github.com/edwinabdonshayo/bus-tracking
bustrackingapp cpp hashtables hpp-library
Last synced: 3 months ago
JSON representation
Bus Tracking System A collaborative project developed by @Imaan-Hayfaa, @LGEaston, @Chima200057, @razeen46, and @EdwinAbdonShayo. This Bus Tracking System allows users to manage and track bus information efficiently, with features for adding, searching, displaying, and deleting bus records.
- Host: GitHub
- URL: https://github.com/edwinabdonshayo/bus-tracking
- Owner: EdwinAbdonShayo
- Created: 2024-10-27T14:29:37.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-28T11:22:33.000Z (7 months ago)
- Last Synced: 2024-12-20T10:13:49.637Z (5 months ago)
- Topics: bustrackingapp, cpp, hashtables, hpp-library
- Language: C++
- Homepage:
- Size: 1.16 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bus Tracking System
**********************************************************************************
## Project OverviewThe **Bus Tracking System** is a console-based application designed to manage bus information, enabling users to add, search, delete, and display bus details in an organized way. Developed collaboratively by Iman, Lisa, Chima, Razeen, and Edwin, this project implements a modular structure with separate files for core functionalities, unit tests, and compilation settings.
**********************************************************************************
## File Structure- **main.cpp**: Contains the main function and provides the user interface for interacting with the Bus Tracking System.
- **bus.cpp**: Implements functions for bus operations, including adding, searching, deleting, and displaying bus information.
- **bus.h**: Header file defining the Bus class and function prototypes used in `bus.cpp`.
- **test.cpp**: Contains unit tests for verifying various functionalities within the Bus Tracking System.
- **Makefile**: Configuration file for compiling the source code and generating executable files.**********************************************************************************
## Installation1. **Clone the Repository**
- Clone the repository from Bitbucket (Note: The repository is read-only; direct modifications are restricted).
- Command: `git clone `2. **Navigate to the Project Directory**
- Move to the project directory in your terminal.
- Command: `cd BusTrackingSystem`3. **Compile the Project**
- Use the `make` command to compile the source code and create the executable files.
- Command: `make`4. **Run the Program**
- Execute the main application to interact with the Bus Tracking System.
- Command: `./bustracking`**********************************************************************************
## UsageUpon running the main executable (`./bustracking`), users are presented with a menu offering several options:
- **Add a Bus**: Enter details to add a new bus to the system.
- **Search for a Bus**: Look up a specific bus by entering its ID.
- **Display Available Buses**: View all buses currently stored in the system.
- **Delete Bus Information**: Remove a bus from the system.To verify functionality, unit tests are included and can be run with the `./testbus` command:
- Command: `./testbus`The system will display test results, ensuring that core features are functioning as expected.
**********************************************************************************
## CreditsThis project was developed by a team including Imaan, Lisa, Chima, Razeen, and Edwin. Our collaborative efforts resulted in a robust, user-friendly Bus Tracking System designed for seamless user interaction and effective bus management.