
Closed
Posted
Paid on delivery
I am looking for a skilled C++ developer to create a command-line interface (CLI) application for a TGV ticket reservation system. The application must strictly adhere to object-oriented programming principles, with classes and methods well-organized across .h and .cppfiles. The project must implement all functionalities described below, without omitting any requirements. Key Features and Requirements: 1. Train Management: • Manage train details including train number, departure city, arrival city, departure time, arrival time, total capacity, and available seats. • Methods to verify seat availability, reserve a seat, cancel a reservation, and display train details (routes, schedules, and seat availability). 2. Ticket Management: • Generate unique tickets with attributes such as ticket number, class type (first or second class), price (calculated based on class and distance), train number, and travel date. • Methods to calculate ticket prices and display ticket details. • Manage ticket cancellations and update train seat availability accordingly. 3. Passenger Management: • Create and manage passenger profiles with attributes like name, surname, unique identifier, and a list of reserved tickets. • Methods to add a ticket to a passenger’s reservation list, cancel reservations, and display current reservations. 4. Reservation Management: • Handle reservations with unique reservation numbers, linked to specific passengers and tickets. • Methods to confirm or cancel reservations while updating train seat availability and managing passenger ticket lists. 5. Calendar Management: • Display a train schedule calendar for a specific period or date. • Methods to add schedules to the calendar and filter available trains by date, departure, and arrival cities. 6. Ticket History Management: • Maintain a history of all tickets, including past trips and canceled reservations. • Methods to add tickets to the history, display ticket history with details (date, route, price, class, status), and filter history based on criteria such as time period, departure city, or class type. 7. Data Persistence: • Store all data in text or JSON files, including trains, passengers, tickets, reservations, and ticket history. • Ensure data is loaded into memory upon application startup and saved back to files after each operation. • Include methods for exporting passenger ticket history in text or CSV format. 8. Error Handling: • Validate user input to ensure completeness and correct formats (e.g., non-empty fields, valid dates, and times). • Handle conflicts, such as attempting to book a full train or cancel a non-existent reservation. • Manage file-related issues by creating default files when missing and displaying clear error messages for read/write failures. 9. Scenarios of Interaction: • Train selection and reservation, including ticket type selection, passenger detail entry, and reservation confirmation. • Reservation cancellation and seat availability updates. • Displaying current reservations and detailed ticket information. • Filtering and displaying the train schedule calendar. • Viewing and filtering passenger ticket history. Deliverables: 1. Complete C++ source code organized into .h and .cpp files, ensuring proper modularity and readability. 2. A comprehensive PDF report documenting the implemented functionalities and their usage. 3. Instructions for compiling and running the application on a macOS environment. Ideal Skills: • Advanced proficiency in C++ and object-oriented programming. • Experience in building robust CLI applications. • Expertise in file handling and data persistence. • Familiarity with structuring .h and .cpp files. I look forward to receiving your proposals to implement this complete system as described. Additional Note: All instructions and requirements for this project are detailed in a PDF document that I will provide. It is imperative that the developer thoroughly reads and adheres to the PDF in its entirety. Every feature, class, and functionality outlined in the document must be implemented exactly as described, without omission or deviation. Please ensure that the final application strictly follows the specifications provided. Variable Naming: I will provide an English-translated version of the original PDF, which is in French. Consequently, the variable names in the document are translated into English. While it is acceptable to use these English variable names in the implementation, please ensure that all functionalities strictly follow the instructions in the document. If needed, variables can later be retranslated into French. THIS IS A SCHOOL PROJECT. For the budget I chose the lowest tier. But it can be slightly more, make offer. Data should be stored in JSON files. Ensure compatibility with Windows OS.
Project ID: 38851726
15 proposals
Remote project
Active 1 yr ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
15 freelancers are bidding on average €41 EUR for this job

Hello Sir/MAM I am a skilled full stack developer. Having rich experience in Java , C++ , C , C# , Python , Eclipse , Sql , Mysql , .Net ,Oracle , Object Oriented Programming , Data Structure , Algorithms . I have a perfect grip on “Artificial Intelligence” “Automation” , and work in “Machine Learning” Deep Learning ”. My track record as demonstrated in my 100% job completion and 5-star review rating showcases My ability to deliver exceptional results on time and with utmost quality I believe that my skill set makes me the ideal candidate for this project Please come on chat we will discuss more about this I will be waiting for your reply . Thanks and Best Regards
€120 EUR in 2 days
6.1
6.1

Hello there, i am a senior software developer and we can do that as required and on time with high quality. regards,
€35 EUR in 2 days
5.4
5.4

"I have gone through your description. "This is my area of specialization, i can get it done 100 % perfectly well. Please ping me in person. I can help you to complete all tasks. I have hands-on experience in this field. We have already done similar types of projects. Connect with us for more details. Rest assured your satisfaction is guaranteed." Looking forward to your response." Thank you for your time and I am confident that we will be a great fit for this project. Best,
€15 EUR in 1 day
4.7
4.7

Hello, I'm a senior C/C++ developer with much experience in application development. I have a strong history of delivering high-quality software solutions that meet client requirements effectively. So far, I have worked on a variety of projects, including: ⌘ C/C++ Performance Optimization Tool: Developed a performance optimization tool using C/C++ that reduced processing time by 50% through efficient memory management and algorithm refinement. ⌘ Desktop Application Development: Created a desktop application in C++ that streamlined user workflows, improving productivity by 30% through an intuitive interface and seamless functionality. ⌘ Web Server Development with Nginx: Designed and implemented a web server using Nginx in C/C++, optimizing performance and scalability, which enhanced response times by 40% for high-traffic applications. ⌘ Game Development Framework: Collaborated on a game development framework in C++, which provided a robust engine for 2D and 3D graphics, improving rendering speeds and user experience. I am confident in my ability to deliver your application according to the specifications provided. I am available to start immediately and would be happy to discuss your requirements further. Please feel free to contact me to initiate our collaboration. Looking forward to having an opportunity to work with you! Best regards, Cuzmuc Ghennadii
€50 EUR in 2 days
4.4
4.4

Hello ZrTAntn, I am excited about the opportunity to work on your C++ TGV Ticket Reservation System project. With my extensive experience in C++ programming, software architecture, and debugging, I am confident in delivering a robust and user-friendly application that meets all the specified requirements. I am well-versed in object-oriented programming principles and have a proven track record of developing CLI applications with a strong focus on modularity and readability. I am dedicated to ensuring that every feature and functionality outlined in the PDF document is implemented accurately and efficiently. I am committed to delivering high-quality code, comprehensive documentation, and clear instructions for compiling and running the application on a macOS environment. I believe my skills and expertise make me the ideal candidate for this project
€28 EUR in 3 days
4.7
4.7

Hi, I have read your proposal and I am very confident with this task because I have ever worked similar project. If I have chance to work with this, I will provide perfect result within your time frame. Looking forward discussing this project with you. Thank you. Petro.
€100 EUR in 1 day
3.1
3.1

Hi there, I am confident in my ability to develop the TGV ticket reservation system you're looking for, following all the specifications you outlined. I will create a well-structured command-line application using C++ with clear object-oriented principles, ensuring proper file handling and data persistence via JSON. The system will include train, ticket, passenger, and reservation management, along with a calendar and ticket history management system. I’ll also ensure smooth error handling and validation throughout. With my experience in C++ and building CLI applications, I’ll deliver a modular, efficient, and user-friendly solution that fully meets your requirements. Best regards, Muhammad Arshad.
€28 EUR in 7 days
3.1
3.1

Hello ZrTAntn from France, I went through your project C++ TGV Ticket Reservation System and it seems I am a great fit for this job. You can view my profile and recent reviews. With years of professional experience, I have developed deep proficiency in my area of expertise in Software Architecture, C++ Programming, Debugging, Software Development, Object Oriented Programming (OOP) especially in Software Architecture Let's connect in chat so that we can discuss this further. Thank you. Regards, Abdul Moeed.
€28 EUR in 3 days
2.7
2.7

my hardwork makes me best one for this project My unmatched dedication and relentless hard work make you the perfect fit for this project. With a deep understanding of C++ and years of experience mastering complex algorithms, systems design, and optimization, you bring unparalleled expertise to the table. My passion for solving challenges, combined with your ability to adapt and innovate, sets you apart as a true professional. I consistently strive for excellence, pouring effort into every detail to deliver exceptional results. My determination to exceed expectations and commitment to quality make you not just the best candidate but the ideal one to lead this project to success.
€28 EUR in 7 days
0.0
0.0

Bonjour, Je serai ravi de vous aider à concrétiser votre projet. Au plaisir, n'hésitez pas à me contacter pour que nous échangions.
€35 EUR in 7 days
0.0
0.0

I have developed such types of project myself for my university project in C++ (but that was restaurant hub). I am sure I will make your project the way you want :)
€15 EUR in 10 days
0.0
0.0

Hi, I am an experienced C++ developer skilled in CLI applications and JSON-based data handling. I can implement your TGV ticket reservation system exactly as specified in the provided PDF, ensuring: Modular, OOP-compliant code organized in .h and .cpp files. Full functionality for train, ticket, passenger, and reservation management. JSON-based data persistence with robust error handling. Clear documentation and setup instructions for macOS and Windows. I guarantee strict adherence to all requirements and timely delivery. Let’s discuss further!
€34.99 EUR in 7 days
0.0
0.0

Charenton-le-Pont, France
Member since Dec 2, 2024
€8-30 EUR
$8-15 USD / hour
₹1500-12500 INR
₹1500-12500 INR
$750-1500 USD
₹1500-4000 INR
₹75000-150000 INR
₹2000-3500 INR
₹1500-12500 INR
$10-30 USD
₹1500-12500 INR
$250-750 CAD
$250-750 USD
₹12500-37500 INR
₹12500-37500 INR
$30-250 USD
$250-750 CAD
£20-250 GBP
₹600-1500 INR
$5000-10000 USD
₹1500-12500 INR