Until now, you have had to leave your team management program running on your computer
indefinitely since you did not want to lose the list of players. Finally, you are ready to add the
components to your team management program that will allow you to store the player’s
information on your computer’s hard drive, thus, allow you to shut down your program without
losing your data.
You will need to modify your program to:
include a Save option in the main menu which will prompt the program to write the player’s data
to a text file.
modify the startup code so that the program calls a function that reads the player’s data from the
text file into the list of member objects.
For this project:
You will submit your python code in either the original .py file, or copied into a .txt file.
A screenshot of your code having been executed (run). How to Take a Screenshot
Tips: Think about how you are going to write the data to the text file when you create the load
function. Your write function needs to read in the data in the same pattern as the load function,
otherwise the data will get jumbled.
****BELOW IS MY CURRENT WORK*** Im having issues printing the data (printmember)
and saving data. Am I using .keys() wrong? using PYTHON
class Team:
members = {}
member = \"\"
phone = \"\"
jersey = 0
def __init__(self, member, phone, jersey):
self.member = member
self.phone = phone
self.jersey = jersey
def setmember(self, member):
self.member = member
def setphone(self, phone):
self.phone = phone
def setjersey(self, jersey):
self.jersey = jersey
def getmember(self, member):
return self.member
def getphone(self, phone):
return self.phone
def getjersey(self, jersey):
return self.jersey
def displayData(self):
print(\"Name : \", self.member)
print(\"Phone Number : \", self.phone)
print(\"Jersey Number : \", self.jersey)
def displayMenu():
print(\"===========Main Menu===========\")
print(\"1. Display Members.\")
print(\"2. Add member\")
print(\"3. Remove member\")
print(\"4. Edit member\")
print(\"5. Save data.\")
print(\"6. Load data.\")
print(\"7. Exit Program\")
return int(input(\"Selection> \"))
def printmember(members):
if len(members) == 0:
print(\"No current members\")
else:
for x in members.keys():
members[x].diaplydata()
def addmember(members):
newMember = input(\"Enter Members Name : \")
newPhone = int(input(\"Phone Number : \"))
newJersey = int(input(\"Jersey Number : \"))
members[newMember] = (newMember, newPhone, newJersey)
print(\"Member has been added\")
return members
def removemember(members):
removemember = input(\"Please Enter Member to be Removed : \")
if removemember in members:
del members[removemember]
print(\"Member removed\")
else:
print(\"Member not found.\")
return members
def editmember(members):
oldmember = input(\"Enter the name of the member you want to edit: \")
if oldmember in members:
newmember = input(\"Enter the members new name : \")
newphone = int(input(\"Please enter new phone number : \"))
newjersey = input(\"Please enter new Jers.
Until now, you have had to leave your team management program runnin.pdf
1. Until now, you have had to leave your team management program running on your computer
indefinitely since you did not want to lose the list of players. Finally, you are ready to add the
components to your team management program that will allow you to store the player’s
information on your computer’s hard drive, thus, allow you to shut down your program without
losing your data.
You will need to modify your program to:
include a Save option in the main menu which will prompt the program to write the player’s data
to a text file.
modify the startup code so that the program calls a function that reads the player’s data from the
text file into the list of member objects.
For this project:
You will submit your python code in either the original .py file, or copied into a .txt file.
A screenshot of your code having been executed (run). How to Take a Screenshot
Tips: Think about how you are going to write the data to the text file when you create the load
function. Your write function needs to read in the data in the same pattern as the load function,
otherwise the data will get jumbled.
****BELOW IS MY CURRENT WORK*** Im having issues printing the data (printmember)
and saving data. Am I using .keys() wrong? using PYTHON
class Team:
members = {}
member = ""
phone = ""
jersey = 0
def __init__(self, member, phone, jersey):
self.member = member
self.phone = phone
self.jersey = jersey
def setmember(self, member):
self.member = member
def setphone(self, phone):
self.phone = phone
def setjersey(self, jersey):
self.jersey = jersey
def getmember(self, member):
return self.member
2. def getphone(self, phone):
return self.phone
def getjersey(self, jersey):
return self.jersey
def displayData(self):
print("Name : ", self.member)
print("Phone Number : ", self.phone)
print("Jersey Number : ", self.jersey)
def displayMenu():
print("===========Main Menu===========")
print("1. Display Members.")
print("2. Add member")
print("3. Remove member")
print("4. Edit member")
print("5. Save data.")
print("6. Load data.")
print("7. Exit Program")
return int(input("Selection> "))
def printmember(members):
if len(members) == 0:
print("No current members")
else:
for x in members.keys():
members[x].diaplydata()
def addmember(members):
newMember = input("Enter Members Name : ")
newPhone = int(input("Phone Number : "))
newJersey = int(input("Jersey Number : "))
members[newMember] = (newMember, newPhone, newJersey)
print("Member has been added")
return members
def removemember(members):
removemember = input("Please Enter Member to be Removed : ")
if removemember in members:
del members[removemember]
print("Member removed")
3. else:
print("Member not found.")
return members
def editmember(members):
oldmember = input("Enter the name of the member you want to edit: ")
if oldmember in members:
newmember = input("Enter the members new name : ")
newphone = int(input("Please enter new phone number : "))
newjersey = input("Please enter new Jersey number : ")
members[newmember] = (newmember, newphone, newjersey)
print("Member edited")
else:
print("Member not found")
return members
def saveData(members):
filename = input("Filename to save: ")
print(" Saving file....")
outFile = open("/Users/Randy/Desktop/PYCHARM/Week 6/roster.txt", "wt")
for x in members.keys():
member = members[x].getmember()
phone = members[x].getphone()
jersey = members[x].getjersey()
outFile.write("member , phone , jersey")
print("File saved.")
outFile.close()
return members
def loadData():
members = {}
filename = input("Filename to load: ")
inFile = open("/Users/Randy/Desktop/PYCHARM/Week 6/roster.txt", "rt")
print("Loadng file...")
while True:
inLine = inFile.readline()
if not inLine:
break
inLine = inLine[:-1]
4. member, phone, jersey = inLine.split(",")
members[member] = Team(member, phone, jersey)
print("File loaded!")
inFile.close()
return members
print("Welcome to Feathers Team Manager")
menuSelection = displayMenu()
choice = 1
while choice:
if menuSelection == 1:
printmember(members)
elif menuSelection == 2:
members = addmember(members)
elif menuSelection == 3:
members = removemember(members)
elif menuSelection == 4:
members = editmember(members)
elif menuSelection == 5:
members = saveData(members)
elif menuSelection == 6:
members = loadData(members)
elif menuSelection == 7:
print("Goodbye!")
exit()
menuSelection = displayMenu()
Solution
class Team:
members = {}
member = ""
phone = ""
jersey = 0
def __init__(self, member, phone, jersey):
self.member = member
self.phone = phone
5. self.jersey = jersey
def setmember(self, member):
self.member = member
def setphone(self, phone):
self.phone = phone
def setjersey(self, jersey):
self.jersey = jersey
def getmember(self, member):
return self.member
def getphone(self, phone):
return self.phone
def getjersey(self, jersey):
return self.jersey
def displayData(self):
print("Name : ", self.member)
print("Phone Number : ", self.phone)
print("Jersey Number : ", self.jersey)
def displayMenu():
print("===========Main Menu===========")
print("1. Display Members.")
print("2. Add member")
print("3. Remove member")
print("4. Edit member")
print("5. Save data.")
print("6. Load data.")
print("7. Exit Program")
return int(input("Selection> "))
def printmember(members):
if len(members) == 0:
print("No current members")
else:
for x in members.keys():
members[x].diaplydata()
def addmember(members):
newMember = input("Enter Members Name : ")
newPhone = int(input("Phone Number : "))
6. newJersey = int(input("Jersey Number : "))
members[newMember] = (newMember, newPhone, newJersey)
print("Member has been added")
return members
def removemember(members):
removemember = input("Please Enter Member to be Removed : ")
if removemember in members:
del members[removemember]
print("Member removed")
else:
print("Member not found.")
return members
def editmember(members):
oldmember = input("Enter the name of the member you want to edit: ")
if oldmember in members:
newmember = input("Enter the members new name : ")
newphone = int(input("Please enter new phone number : "))
newjersey = input("Please enter new Jersey number : ")
members[newmember] = (newmember, newphone, newjersey)
print("Member edited")
else:
print("Member not found")
return members
def saveData(members):
filename = input("Filename to save: ")
print(" Saving file....")
outFile = open("/Users/Randy/Desktop/PYCHARM/Week 6/roster.txt", "wt")
for x in members.keys():
member = members[x].getmember()
phone = members[x].getphone()
jersey = members[x].getjersey()
outFile.write("member , phone , jersey")
print("File saved.")
outFile.close()
return members
def loadData():
7. members = {}
filename = input("Filename to load: ")
inFile = open("/Users/Randy/Desktop/PYCHARM/Week 6/roster.txt", "rt")
print("Loadng file...")
while True:
inLine = inFile.readline()
if not inLine:
break
inLine = inLine[:-1]
member, phone, jersey = inLine.split(",")
members[member] = Team(member, phone, jersey)
print("File loaded!")
inFile.close()
return members
print("Welcome to Feathers Team Manager")
menuSelection = displayMenu()
choice = 1
while choice:
if menuSelection == 1:
printmember(members)
elif menuSelection == 2:
members = addmember(members)
elif menuSelection == 3:
members = removemember(members)
elif menuSelection == 4:
members = editmember(members)
elif menuSelection == 5:
members = saveData(members)
elif menuSelection == 6:
members = loadData(members)
elif menuSelection == 7:
print("Goodbye!")
exit()
menuSelection = displayMenu()