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 user-fiendly console interface.Requirements:1. 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.2. 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 console-based menu, enabling users to select their desired operation.3. Functionalities:Within 'contact_manager_yourstudentid.py, implement a menu-driven 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.-3 if not followed.4. Programming Concepts:Handle file operations for cv' reading and writing. Leverage list and dictionary manipulations for contact management.chapp5. Application Constraints: The application should execute error-free.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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!