Complete example with class, file I/O, and
menu.
import
os
class StudentManager:
def
__init__(self):
self.students = []
self.load_students()
def add_student(self):
name = input("Name: ")
age = int(input("Age: "))
grade = input("Grade: ")
self.students.append({'id':
len(self.students)+1, 'name': name, 'age': age, 'grade':
grade})
def view_students(self):
for s in
self.students:
print(f"{s['id']} {s['name']}
{s['age']} {s['grade']}")
def
save_students(self):
with open("students.txt", "w")
as f:
for s in self.students:
f.write(f"{s['id']},{s['name']},{s['age']},{s['grade']}\n")
def load_students(self):
if
os.path.exists("students.txt"):
with
open("students.txt") as f:
for line in f:
data =
line.strip().split(",")
if len(data)==4:
self.students.append({'id': int(data[0]), 'name':
data[1], 'age': int(data[2]), 'grade': data[3]})
def run(self):
while True:
# menu logic omitted
for brevity
pass
Full code in notes
includes menu, search, delete, and persistence.