Fix the style and indentation of the bellow code: Show the screenshots of the code and output _______________ Below is the code to fix format and indentation then run tests and show screenshots _________________________________________________ Code import csv # Define global variables member_fields = ['name', 'ID', 'Gender', 'weight', 'phone'] member_database = 'member.csv'     def display_menu(): print("--------------------------------------") print(" Welcome to weight loss club") print("---------------------------------------") print("1. Add new member") print("2. View member") print("3. Search member") print("4. Update member") print("5. Delete member") print("6. Quit")     def add_member(): print("-------------------------") print("Add member Information") print("-------------------------") global member_fields global member_database   member_data = [] for field in member_fields: value = input("Enter " + field + ": ") member_data.append(value)   with open(member_database, "a", encoding="utf-8") as f: writer = csv.writer(f) writer.writerows([member_data])   print("Data saved successfully") input("Press any key to continue") return     def view_member(): global member_fields global member_database   print("--- member Records ---")   with open(member_database, "r", encoding="utf-8") as f: reader = csv.reader(f) for x in member_fields: print(x, end='\t |') print("\n-----------------------------------------------------------------")   for row in reader: for item in row: print(item, end="\t\t |") print("\n")   input("Press any key to continue")     def search_member(): global member_fields global member_database   print("--- Search member ---") ID = input("Enter ID to search: ") with open(member_database, "r", encoding="utf-8") as f: reader = csv.reader(f) for row in reader: if len(row) > 1: if ID == row[1]: print("----- member Found -----") print("name: ", row[0]) print("ID: ", row[1]) print("Gender: ", row[2]) print("weight: ", row[3]) print("Phone: ", row[4]) break else: print("ID not found in our database") input("Press any key to continue")     def update_member(): global member_fields global member_database   print("--- Update member ---") ID = input("Enter ID to update: ") index_member = None updated_data = [] with open(member_database, "r", encoding="utf-8") as f: reader = csv.reader(f) counter = 0 for row in reader: if len(row) > 1: if ID == row[1]: index_member = counter print("member Found: at index ",index_member) member_data = [] for field in member_fields: value = input("Enter " + field + ": ") member_data.append(value) updated_data.append(member_data) else: updated_data.append(row) counter += 1     # Check if the record is found or not if index_member is not None: with open(member_database, "w", encoding="utf-8") as f: writer = csv.writer(f) writer.writerows(updated_data) else: print("ID not found in our database")   input("Press any key to continue")     def delete_member(): global member_fields global member_database   print("--- Delete member ---") ID = input("Enter ID to delete: ") member_found = False updated_data = [] with open(member_database, "r", encoding="utf-8") as f: reader = csv.reader(f) counter = 0 for row in reader: if len(row) > 1: if ID != row[1]: updated_data.append(row) counter += 1 else: member_found = True   if member_found is True: with open(member_database, "w", encoding="utf-8") as f: writer = csv.writer(f) writer.writerows(updated_data) print("ID no. ", ID, "deleted successfully") else: print("ID not found in our database")   input("Press any key to continue")   while True: display_menu()   choice = input("Enter your choice: ") if choice == '1': add_member() elif choice == '2': view_member() elif choice == '3': search_member() elif choice == '4': update_member() elif choice == '5': delete_member() else: break   print("-------------------------------") print(" Thank you for using our system") print("-------------------------------")

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Fix the style and indentation of the bellow code: Show the screenshots of the code and output

_______________ Below is the code to fix format and indentation then run tests and show screenshots

_________________________________________________

Code
import csv
# Define global variables
member_fields = ['name', 'ID', 'Gender', 'weight', 'phone']
member_database = 'member.csv'
 
 
def display_menu():
print("--------------------------------------")
print(" Welcome to weight loss club")
print("---------------------------------------")
print("1. Add new member")
print("2. View member")
print("3. Search member")
print("4. Update member")
print("5. Delete member")
print("6. Quit")
 
 
def add_member():
print("-------------------------")
print("Add member Information")
print("-------------------------")
global member_fields
global member_database
 
member_data = []
for field in member_fields:
value = input("Enter " + field + ": ")
member_data.append(value)
 
with open(member_database, "a", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows([member_data])
 
print("Data saved successfully")
input("Press any key to continue")
return
 
 
def view_member():
global member_fields
global member_database
 
print("--- member Records ---")
 
with open(member_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
for x in member_fields:
print(x, end='\t |')
print("\n-----------------------------------------------------------------")
 
for row in reader:
for item in row:
print(item, end="\t\t |")
print("\n")
 
input("Press any key to continue")
 
 
def search_member():
global member_fields
global member_database
 
print("--- Search member ---")
ID = input("Enter ID to search: ")
with open(member_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
if len(row) > 1:
if ID == row[1]:
print("----- member Found -----")
print("name: ", row[0])
print("ID: ", row[1])
print("Gender: ", row[2])
print("weight: ", row[3])
print("Phone: ", row[4])
break
else:
print("ID not found in our database")
input("Press any key to continue")
 
 
def update_member():
global member_fields
global member_database
 
print("--- Update member ---")
ID = input("Enter ID to update: ")
index_member = None
updated_data = []
with open(member_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 1:
if ID == row[1]:
index_member = counter
print("member Found: at index ",index_member)
member_data = []
for field in member_fields:
value = input("Enter " + field + ": ")
member_data.append(value)
updated_data.append(member_data)
else:
updated_data.append(row)
counter += 1
 
 
# Check if the record is found or not
if index_member is not None:
with open(member_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
else:
print("ID not found in our database")
 
input("Press any key to continue")
 
 
def delete_member():
global member_fields
global member_database
 
print("--- Delete member ---")
ID = input("Enter ID to delete: ")
member_found = False
updated_data = []
with open(member_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 1:
if ID != row[1]:
updated_data.append(row)
counter += 1
else:
member_found = True
 
if member_found is True:
with open(member_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
print("ID no. ", ID, "deleted successfully")
else:
print("ID not found in our database")
 
input("Press any key to continue")
 
while True:
display_menu()
 
choice = input("Enter your choice: ")
if choice == '1':
add_member()
elif choice == '2':
view_member()
elif choice == '3':
search_member()
elif choice == '4':
update_member()
elif choice == '5':
delete_member()
else:
break
 
print("-------------------------------")
print(" Thank you for using our system")
print("-------------------------------")
Expert Solution
steps

Step by step

Solved in 4 steps with 6 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY