URL: <https://savannah.gnu.org/task/?16407>
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 [https://savannah.gnu.org/siteadmin/groupedit.php?group_id=12307 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 readability. 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 exits. 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: == No == Tarball URL: == https://savannah.gnu.org/submissions_uploads/parking%20management.c _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/task/?16407> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/