
Closed
Posted
Paid on delivery
I’m looking for a straightforward, file-based contact manager written in modern C++. The data has to live in a local file so that every addition, deletion, or edit is waiting the next time the program is launched—no external database at all. The program should follow clean object-oriented design and lean on the STL for containers and algorithms. From the command-line menu a user must be able to add new contacts, remove existing ones, search by name, phone number, or email, sort the entire list on any of those fields, and export the whole book to a separate file (CSV or similar). Readable prompts, robust error handling, and cross-platform compilation with any C++17-compatible compiler are essential. Deliverables • Complete, well-commented C++ source and header files • A sample contacts file for quick testing • A brief README with compile and run instructions Acceptance criteria • Compiles cleanly under C++17 with g++ or clang • Add/remove, search, sort, and export all function exactly as described • Contact data persists solely through the file system using the standard library
Project ID: 40410825
27 proposals
Remote project
Active 22 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
27 freelancers are bidding on average ₹22,639 INR for this job

Hello I am C++ Expert and I have over 25 years of experience! I have completed a hundreds of C++ projects here. I am familiar with STL and algorithms very well. Object-oriented design is easy thing too I am ready to start
₹12,500 INR in 1 day
8.4
8.4

Hi, I can build this as a clean C++17 command-line contact manager with local file persistence only, no database. I’ll structure it with clear OOP classes like Contact, ContactBook, and FileStorage, using STL containers/algorithms for search, sort, add, edit, delete, and CSV export. I’ll also include input validation, readable prompts, error handling, a sample contacts file, and a short README for compiling with g++/clang. I have experience building practical C++ utilities and will keep the code simple, portable, and easy to maintain.
₹20,000 INR in 3 days
5.9
5.9

Hi, I am an IITian , worked at fortune 500 companies. I will make it a reality for you. With 7+ years of experience I will implement a filebased contact manager using C++11/C++14 features, leveraging STL containers like `std::vector` and `std::map`, to store and manage contacts in a local CSV file with commandline menudriven functionality for adding, removing, searching, sorting, and exporting contacts. Kindly click on the chat button so we can discuss and get started. Will share you my prior projects done and my resume too. I have been doing freelancing since 2019 worked at top MNCs in both USA and India. Lets connect
₹12,500 INR in 7 days
5.4
5.4

Hi, I have more than 15 years of product development experience using C, C++ and Qt. I can build your console project very easily. Regards, Dushyant
₹45,000 INR in 7 days
3.9
3.9

With over 8 years of extensive experience in crafting dynamic web and app solutions, I am confident that I possess the perfect blend of skills and expertise for this project. My proficiency in C++ coding, which is backed by a comprehensive understanding of Object-Oriented Design (OOD) and clean code principles, are fundamental to delivering a high-functioning, error-resilient CLI contact manager. I understand the importance of persistent data storage and will ensure your contact data relies solely on the file system, per your requirement. Mastery over STL containers and algorithms will be instrumental in managing the contacts efficiently, enabling users to seamlessly add, remove, search, sort and export their contacts without complications. I appreciate robust error handling as it can streamline user experience considerably. Therefore, I will design this program with detailed prompts and well-commented code, making it easier for users to navigate through various functionalities. With my deep knowledge in C++17 synthesis with g++, ensuring cross-platform compatibility and offering you clear setup instructions in README is a given. Let's create an exceptional file-based contact manager together!
₹25,000 INR in 7 days
3.6
3.6

Hello There, You want a high performance command line contact manager built in C++17 that uses local file persistence for permanent data management. 1) Would you prefer a JSON format or a custom delimited text format for the local storage file? 2) Should the search functionality support partial name matches or strictly exact strings? 3) Do you need a specific sorting algorithm implemented manually for academic purposes or is the standard STL sort sufficient? We will build a reliable digital rolodex that lives right on your computer, ensuring your contact data is never lost when you close the program. You will get an easy to use menu that makes finding or updating your list instant, giving you the peace of mind that your information is private and always accessible. It is a lightweight and robust tool that simplifies your organization without the need for a complex database setup. I will develop the application using a strict object oriented approach with C++17, leveraging the filesystem library for robust file input and output operations. The core logic will utilize STL containers like vectors and maps for high speed searching and sorting, while custom predicates will handle the multi field ordering requirements. I will implement a custom parser to handle the CSV export and ensure the memory footprint remains minimal through efficient resource management and smart pointers. Best regards, Bharat Joshi
₹35,000 INR in 14 days
3.7
3.7

Hi! The STL library is one of my favourite libraries in C++! I can accomplish this project in Visual Studio or CodeBlocks. I will configure the project to target the C++17 compiler. The video demo showcasing all features working as expected will be provided. If you have any questions, don't hesitate to ask!
₹15,000 INR in 1 day
3.6
3.6

Hello, I have a master degree in computer science and I am professional C++ Software developer. I have been working as C++ developer for more than 10 years now. I have read your project description, it is interesting and I am ready to work on this with you. Hire me for your job to be completed professionally, with a solution that respects all your requirements. Greetings
₹24,000 INR in 3 days
2.7
2.7

Hi, This is a well-scoped project and the requirements are clear file persistence without external dependencies, clean OOP design, and STL throughout. Exactly the kind of C++ work I enjoy building properly. The architecture I'd use: a Contact class with name, phone, and email fields, managed by a ContactBook class that handles all file I/O, search, sort, and export logic. File format would be delimited text or CSV human-readable and easy to inspect without running the program. Every write operation flushes immediately so no data is lost between sessions. Search would support partial matching across all three fields. Sorting would use std::sort with user-selected comparator at runtime. Export writes a clean CSV with a header row, ready to open in Excel or any spreadsheet tool. Error handling covers malformed file data, duplicate entries, and invalid input all with clear messages rather than silent failures. The whole thing compiles cleanly under C++17 with g++ or clang, no platform-specific code, no external libraries beyond the standard library. Deliverables: complete source and header files with comments, a sample contacts file for immediate testing, and a README with compile commands and usage examples. Ready to deliver within the timeline.
₹25,000 INR in 7 days
2.4
2.4

Hi Boss, I can build this as a clean C++17 command-line contact manager with local file persistence only — no database, no extra dependencies. I’ll structure it with proper OOP: separate Contact, ContactManager, and file-handling logic, using STL containers/algorithms for search and sorting. The app will support add, remove, edit, search by name/phone/email, sort by any field, and export to CSV, with readable CLI prompts and validation/error handling. Deliverables will include: Well-commented .cpp and .h files Sample contacts file for testing README with compile/run instructions for g++ and clang++ I can complete this in 1 day for $45. One question: do you prefer the main storage format to be CSV as well, or should CSV only be used for export while the app stores data in a separate plain-text format?
₹12,500 INR in 1 day
0.0
0.0

Your requirement for a modern C++ contact manager with persistent file storage highlights the need for simplicity and reliability without relying on external databases. The focus on clean object-oriented principles combined with STL usage signals a priority on maintainable and efficient code, which I fully recognize as crucial for your CLI tool’s responsive user experience. I will design a modular class structure encapsulating contact operations, using std::fstream for safe persistent storage, and implement robust validation on user inputs to prevent data corruption. Sorting and searching will leverage STL algorithms customized with lambdas for clarity. The project will be fully cross-platform, delivered within five days, including thorough in-code comments and a README with straightforward build steps. This solution ensures your contact data is managed seamlessly with precise control over persistence. Would you prefer the export feature to handle large datasets via buffered writes or a simpler immediate write approach?
₹33,750 INR in 14 days
0.0
0.0

Hello, I’m Vinay—your full-stack developer extraordinaire! My extensive background in C++, not to mention my affinity for clean, object-oriented design and the STL's containers and algorithms, makes me the ideal choice for this project. As a C++ fanatic, I'm well-versed in building file-based systems like the one you desire. Experience has taught me the importance of readable prompts and robust eror handling – two aspects I'll prioritize throughout the development process. Cross-platform compilation is a no-brainer for me. I guarantee that your program will compile under C++17 with g++ or clang. Finally, let's talk "deliverables." Not only will you receive complete, well-commented source and header files along with a sample contacts file for quick testing, but also a brief README with compile and run instructions. Compilers may change, but the code's efficiency stays intact—that's my promise. Let's revolutionize your contact management system together!
₹25,000 INR in 7 days
0.0
0.0

I've built CLI applications in C++ with full OOP design — classes, inheritance, file I/O persistence, and input validation. A contact manager is a clean exercise in these patterns and I can implement it efficiently. For your contact manager I'd structure it with a Contact class (name, phone, email, address), a ContactBook manager class handling CRUD operations, and a file-based persistence layer using CSV or a simple binary format. The CLI menu would be clean and handle bad input gracefully. Is this for a specific course or assignment with required method signatures, or do you have flexibility in the class design? Also, do you need file persistence or is in-memory storage sufficient?
₹12,500 INR in 3 days
0.0
0.0

Hello, I am a C++ developer with strong knowledge of OOP, STL, and file handling. I can build your file-based contact manager with all required features like add, delete, search, sort, and CSV export, ensuring clean code and data persistence without any database. I will provide well-structured code, proper documentation, and ensure it compiles on any C++17 compiler. I can start immediately and deliver a reliable solution on time. Let’s discuss your requirements.
₹25,000 INR in 7 days
0.0
0.0

Hi, As an Astronautical Engineer with a specialization in deterministic software systems and high-performance C++ development, I am prepared to deliver a clean, file-persistent contact manager that meets your exact architectural requirements. Why My Engineering Fits This Project - I utilize C++17 for its expressive power and performance. I will implement a clean, Object-Oriented Design (OOD). - I prioritize the use of Standard Template Library (STL) containers (std::vector, std::string) and algorithms (std::sort, std::find_if) to ensure the codebase remains lean, readable, and highly performant. - Drawing on my experience with low-level data handling and protocol engineering, I will implement a robust file I/O system using std::fstream. - I maintain a "First-Time-Right" engineering philosophy. Your program will be developed to compile cleanly under g++ and clang without third-party dependencies. Proposed Plan - Defining the Contact entity and its serialization/deserialization logic. - Building the ContactManager to handle search (by name, phone, email) and sorting using custom lambda predicates. - Developing the file-save/load system that automatically synchronizes the local file with the in-memory STL containers. - Creating a readable, menu-driven command-line interface with robust error handling for user inputs and file streams. When would you like me to begin the initial architectural setup? Best regards, Batuhan Akkova
₹30,000 INR in 7 days
0.0
0.0

"Hi! I am an IT student with strong skills in modern C++ and OOP. I have experience with STL containers and file-based data storage, which are perfect for this project. I will build a clean, modular CLI Contact Manager for you, including search, sort, and CSV export features. I'll provide well-commented code and a README guide. Ready to start immediately!"
₹20,000 INR in 3 days
0.0
0.0

Hi, As a professional software engineer with 3+ years of experience building robust C++ systems, I’m ready to deliver your CLI contact manager. My background requires strict adherence to clean, warning-free code, which aligns perfectly with your acceptance criteria. I will build this using modern C++17, focusing on a clean OOP architecture. For the implementation, I’ll leverage the STL heavily—using std::vector alongside <algorithm> for efficient sorting and searching (by name, phone, or email), and std::fstream for strictly file-based persistence and CSV exports. Absolutely no external databases will be used. Here is what I bring to the table: 1- Architecture: Clear separation of concerns between the UI (command-line menus) and the data layer (e.g., Contact and ContactManager classes). 2- Robustness: Bulletproof error handling for user inputs and file I/O operations to prevent crashes. 3- Cross-Platform: I will include a CMake build script alongside the required README to guarantee seamless compilation with g++ and clang on any OS. I will provide well-commented source files and a sample data file for your immediate testing. I can start right away. Let’s chat to finalize the details! Best,
₹13,000 INR in 7 days
0.0
0.0

I have an experience of 10+ years, and can easily develop this production-ready C++17 contact manager with full file-based persistence, strong OOP design, STL-based implementation, robust error handling, search, sorting, export functionality, and clear documentation. The project will be cross-platform compatible and compile smoothly with both g++ and clang.
₹12,500 INR in 3 days
0.0
0.0

Hello, I can build this file-based contact manager in modern C++17 with clean object-oriented design and standard library file persistence. I understand the requirements clearly: no external database, all contact data stored locally, and every add/edit/delete operation persisted so the data is available after restarting the program. My approach would be: 1. Create a clean C++17 structure with classes such as Contact, ContactBook, and FileStorage. 2. Store contacts in a local CSV or structured text file using only the standard library. 3. Implement command-line menu options to add, edit, delete, search, sort, list, and export contacts. 4. Support search by name, phone number, and email. 5. Support sorting by name, phone, or email using STL algorithms. 6. Add robust input validation and error handling for missing files, invalid menu choices, duplicate entries, and malformed data. 7. Provide separated source/header files, a sample contacts file, and a README with g++/clang compile instructions. I will keep the code readable, well-commented, cross-platform, and easy to extend later if you want extra fields or import options.
₹25,000 INR in 7 days
0.0
0.0

I have plenty of C++ experience having done plenty of C++ FOSS dev, and a 2.5yr job in C++, I can have this done for you in no more than 4 days using only standard library and should be capable of handling many many thousands of contacts and search through them with ease (I will test it to its very limits)
₹18,000 INR in 4 days
0.0
0.0

Delhi, India
Member since Mar 3, 2025
₹12500-37500 INR
₹12500-37500 INR
$3000-5000 USD
$25-50 USD / hour
$15-25 USD / hour
₹1500-12500 INR
$15-25 USD / hour
₹250000-500000 INR
₹400-750 INR / hour
₹100-400 INR / hour
$10-30 USD
$250-750 USD
₹100-400 INR / hour
$2-8 USD / hour
$250-750 USD
₹600-1500 INR
$30-250 USD
₹1500-12500 INR
$250-750 NZD
$30-250 USD
£18-36 GBP / hour
$10-150 USD