[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[task #16407] Submission of Smart Park

From: Chamath Kaushalya
Subject: [task #16407] Submission of Smart Park
Date: Thu, 27 Jul 2023 09:24:52 -0400 (EDT)


                 Summary: Submission of Smart Park
                   Group: Savannah Administration
               Submitter: chamath
               Submitted: Thu 27 Jul 2023 01:24:50 PM UTC
         Should Start On: Thu 27 Jul 2023 12:00:00 AM UTC
   Should be Finished on: Sun 06 Aug 2023 12:00:00 AM UTC
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any


Follow-up Comments:

Date: Thu 27 Jul 2023 01:24:50 PM UTC By: Chamath Kaushalya <chamath>
A new group has been registered at Savannah.
This group will remain inactive until a site admin approves
or discards the registration.

= Registration Administration =

Approving or discarding the registration must be done using the specific
[ Group
administration] page, accessible only to site
administrators logged in as superusers.

= Registration Details =

* Name: *Smart Park*
* System Name:  *smartpark*
* Type: non-GNU software and documentation
* License: GNU General Public License v3 or later


== Description: ==
The Parking Management System is a command-line utility developed in C,
designed to efficiently manage a parking lot. It allows users to enter and
exit vehicles from the parking lot, view parking lot information, and change
parking fees for different vehicle types. The system is designed to be
user-friendly and provides real-time updates on parking space availability.

The application utilizes data structures and arrays to manage vehicle entries
and exits. It includes a custom-defined data structure called "vehicle," which
holds essential information such as vehicle number, vehicle type, and entry
time. Vehicle numbers are converted to uppercase to maintain consistency.

The system supports three vehicle types: Motorcycle, Light Vehicle, and Heavy
Vehicle, each associated with specific parking fees. Users can choose the
vehicle type when entering and exiting the parking lot, and the application
calculates the parking fee based on the duration of the vehicle's stay.

To ensure efficient utilization of parking spaces, the system limits the
number of vehicles of each type that can be parked simultaneously. The maximum
capacity for each type of vehicle is defined using preprocessor constants.

The application offers features to display parking lot information, including
the number of available parking spaces for each vehicle type and details of
vehicles currently parked in the lot. Additionally, authorized personnel can
change parking fees using a confirmation number for security.

The codebase is well-organized with modular functions for each feature,
promoting code reusability and maintainability. The main menu presents options
for entering the parking lot, exiting the parking lot, accessing parking lot
information, and changing fees.

The application utilizes the time.h library to record entry and exit
timestamps accurately. It provides formatted timestamp display to enhance user

The system's error handling ensures that users receive appropriate feedback
when attempting to exceed parking capacity or providing invalid input.
Vehicles not found during exit attempts are flagged, preventing erroneous

Overall, the Parking Management System offers an efficient and user-friendly
solution for managing parking lots, making it suitable for educational and
small-scale applications. However, for larger parking facilities or production
environments, additional security measures and features may be necessary.

== Other Software Required: ==

== Tarball URL: ==


Reply to this item at:


Message sent via Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]