Question: write simplified psuedocode for the following code in python ` ` ` import csv class Student: def _ _ init _ _ ( self ,
write simplified psuedocode for the following code in python
import csv
class Student:
def initself firstname, lastname, major, grade:
self.firstname firstname
self.lastname lastname
self.major major
self.grade grade
class ClassRecords:
def initself filename:
self.filename filename
self.students self.oadrecords
def loadrecordsself:
try:
with openselffilename, r as file:
reader csvreaderfile
students Studentrow for row in reader
return students
except FileNotFoundError:
return
def saverecordsself:
with openselffilename, w newline as file:
writer csvwriterfile
for student in self.students:
writer.writerowstudentfirstname, student.lastname, student
def addrecordself firstname, lastname, major, grade:
newstudent Studentfirstname, lastname, major, grade
self.students.appendnewstudent
self.saverecords
printfRecord added: firstnamelastnamemajor Grade: grad
def displayallrecordsself:
for student in self.students:
printfstudentfirstnamestudentlastnamestudentmajor
def displayrecordsbymajorself major:
majorrecords student for student in self.students if student.major.
if majorrecords:
for student in majorrecords:
else:
printfstudentfirstnamestudentlastname Grade: stud
printfNo records found for major: major
def computeaveragescoreself:
if not self.students:
printNo records found."
return
totalscore sumfloatstudentgrade for student in self.students
averagescore totalscore lenselfstudents
printfAverage score for the class: averagescore:f
# Example usage
filename "classrecords.csv
classrecords ClssRecordsfilename
while True:
print
Menu:"
print Add New Record"
print Display All Records"
print Display Records by Major"
print Compute Average Score"
print Quit"
choice inputEnter your choice :
if choice :
firstname inputEnter first name:
lastname inputEnter last name:
major inputEnter major:
grade inputEnter grade:
classrecords.addrecordfirstname, lastname, major, grade
elif choice :
classrecords.displayallrecords
elif choice :
major inputEnter major to display records:
classrecords.displayrecordsbymajormajor
elif choice :
classrecords.computeaveragescore
elif choice :
printExiting program."
break
else:
printInvalid choice. Please enter a number between and
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
