Question: Problem Statement:nevelop a Contacts Management System in Python, enabling users to era nads. The prograss. stored alow sy file, Each contact shoud syster in ame,
Problem Statement:nevelop a Contacts Management System in Python, enabling users to era nads. The prograss. stored alow sy file, Each contact shoud syster in ame, and PhoneNumberoteis user rienadly sonsole interrior. adding, editing, derelinin cludating, and displaying contacts throush a userfiendly console interface.Requirements: Data Structure: Utilize dictionaries for storing individual contact details with keys for ID Name', and'PhoneNumber'. Use a list to aggregate all contact dictionaries for easier management Application Structure: Implement the system in a Python script named 'contact manager py containing all requiredfunctionalities.Define separate functions for each operation: adding, editing, deleting, updating, and displayingcontacts.Employ a loop to present a consolebased menu, enabling users to select their desired operation Functionalities:Within 'contactmanageryourstudentid.py implement a menudriven system to enable users to: Add Contact: Collect contact details from the user and add a new contact dictionary to thelist. Edit Contact: Retrieve a contact by ID then permit the user to modify its details. Delete Contact: Remove a contact from the list based on the provided ID Update Contact: Refresh a contact's details, ensuring a clear user prompt and functional distinction from editing. Display Contacts: Loop through the list, outputting each contact's details.oEnsure contact data persistence between sessions by reading from and writing to a 'esv file.Note: yourstudentid your actual student id if not followed Programming Concepts:Handle file operations for cv reading and writing. Leverage list and dictionary manipulations for contact management.chapp Application Constraints: The application should execute errorfree.Adherence to best coding practices is expected, including meaningful commenting and readable code.Exclude code not serving the specified functionalities.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
