How marciohardcore/sed_group12 works
This is a C++ console carpool-listing and ride-sharing application. Users register or log in, manage accounts and credits, publish or browse rides, submit booking requests, and drivers process requests; ratings provide feedback after rides. Guests can view eligible listings, while administrators inspect users and carpools. The graph follows the console menu and the sampled controller, view, validation, and persistence code. Some menu and controller implementations were only partially sampled, so uncertain call links are omitted.
Main entry points: FileManager.cpp File manager · Menu.cpp Application menu · CarpoolController.cpp Carpool operations · main.cpp Program entry
Components 19
Console interaction
- Program entry
src/main.cpp - Application menu
src/utils/Menu.cpp - Guest listings
src/view/GuestView.cpp - Admin views
src/view/AdminView.cpp
Accounts and access
- Account operations
src/controller/UserController.cpp - Input validation
src/utils/InputValidator.cpp - Identity verification
src/controller/IdentityVerifier.cpp - User model
src/model/User.cpp
Rides and feedback
- Carpool operations
src/controller/CarpoolController.cpp - Carpool listing
src/model/CarpoolListing.cpp - Booking requests
src/controller/Booking.cpp - Ratings
src/utils/RatingSystem.cpp
File persistence
- File manager
src/model/FileManager.cpp - User records
src/data/user.dat - Carpool records
src/data/carpool.dat - Request records
src/data/request.dat - Rating records
src/data/rating.dat
Other components
- Guest or member
- Administrator
Connections 24
- Guest or member → Program entry: starts
- Administrator → Program entry: starts
- Program entry → Application menu: runs menu
- Application menu → Guest listings: shows listings
- Application menu → Account operations: manages account
- Application menu → Carpool operations: manages rides
- Application menu → File manager: loads requests
- Application menu → Input validation: validates input
- Application menu → Ratings: uses ratings
- Application menu → Admin views: opens admin views
- Account operations → File manager: reads and saves
- Carpool operations → File manager: reads and saves
- Guest listings → File manager: loads listings
- Admin views → File manager: loads records
- File manager → User records: reads and writes
- File manager → Carpool records: reads and writes
- File manager → Request records: reads and writes
- File manager → Rating records: reads and writes
- File manager → User model: creates objects
- File manager → Carpool listing: creates objects
- File manager → Booking requests: creates objects
- File manager → Ratings: creates objects
- Carpool operations → Ratings: saves ratings
- Input validation → User records: checks usernames