The A-Plus Train Ticketing System is a console-based train ticketing system designed for A-Plus, a train company that operates within 5 states: Penang, Perlis, Johor, Melaka, and Kedah. This system provides efficient and seamless management for both staff and customers. It features four key modules: Staff Information, Member Information, Train Scheduling, and Ticket Booking. The system begins with a small introduction animation before enabling staff and customer functionalities.
- Purpose: This module helps manage and update staff information, ensuring that all details are accurate and up to date.
- Key Features:
- Manage employee profiles, including contact information.
- Assign roles to staff members.
- Keep track of each staff member's status within the system.
- Purpose: Registered members can enjoy additional benefits and services via this module.
- Key Features:
- Create and update member profiles.
- Save and view travel history.
- Provide feedback and receive inbox messages from staff.
- Enhance the travel experience by collecting and leveraging member feedback.
- Purpose: Manages the scheduling of trains, ensuring that timetables and train details are always up to date.
- Key Features:
- Create, update, and delete train schedules.
- Modify departure and arrival times as needed.
- Optimize train schedules for better service.
- Purpose: Allows customers to book train tickets directly from the system without needing to physically visit a counter.
- Key Features:
- Staff and customers can use this module to book seats.
- Staff can change customer seat assignments and process refunds.
- Automatic refunds for canceled tickets.
- Allows staff to assist customers in changing their seat selections.
- Programming Language: C
- Environment: Console-based application