finds.dev← search

// the find

hassan2-aamir/Safari-Ticket-Booking-System

C · updated Apr 2024

a ticket booking system admin dashboard designed for my first end semester project.

A console-based C booking system for a safari park, built as a first-semester university project. It handles ticket pricing across several categories (adult/child/senior/family/group), add-on attractions, and file-based CRUD for daily bookings via a menu interface.

The README spells out every pricing rule and module boundary before any code is shown, which is more upfront design than most student projects bother with. The booking flow includes a 'check for a better value alternative' step after confirmation, which is a genuinely thoughtful touch for a beginner CLI tool. Logic is split across separate headers (Booking, Validator, Menu, displayFile, getSummary, removeBooking) instead of one giant main file.

The whole .vs/ Visual Studio folder is committed, including .suo, .ipch, and .vsidx binary files — that's IDE cache junk that should never be in version control and bloats the repo for no reason. Logic lives directly in .h files rather than paired .cpp implementations, which is a landmine for multiple-definition linker errors the moment this grows past one translation unit. There's no license, no build instructions, and the main source file is literally named 'EndSemesterProjectFOP(main).cpp' with parentheses in the filename, which breaks on plenty of build tools and shells. Persistence is flat files with no indicated error handling for malformed records or concurrent access, so it won't survive anything beyond a classroom demo.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →