Project Description
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